解决JS弹出新窗口被浏览器阻止的解决方案

本文转载自:http://blog.csdn.net/cntanghai/article/details/6643522
在js中通过open弹出窗口可能会被阻止,我尝试这段代码:  
          var flag = window.open(url,"","");  
          if(flag==null) {  
             alert("您的浏览器启用弹出窗口过滤功能!\n\n请暂时先关闭此功能!") ;  
          }   
  
上面这段代码仅仅是增加了一个提示,让用户更改浏览器设置.但实际上无任何作用.使用下面的解决方案后,在IE中测试,一般不会被阻止,即使被阻止,ie也会弹出让用户选择是否
1.新添加一个Form  
  
//隐藏域,用来放需要传递的参数
注意form的target属性要设置成_blank 2.提交这个Form function btnEditEmail_onclick() { document.getElementById("emailid").value=id;//初始隐藏域 document.getElementById("EmailForm").submit();//提交 } 这样,就会打开新窗口定向到目标页了,而且不会被阻止,同时用新窗口的window.opener还能访问原窗口。 本段内容引自:http://hi.baidu.com/hy0kl/blog/item/486c01f31882e55c352acc1a.html

允许弹出窗口.所以说这种解决方案是行之有效的.
我的代码:  
<%@ page language="java" pageEncoding="utf-8"%>  
<%@ include file="/summer/component/common/sys.jsp"%>  
<%@ include file="/summer/jsp/head/taglibs.jsp"%>  
  
  
      
      
    密码确认  
  
  
  
  
请输入您的密码:


<%-- 统计 --%>
<%--投票详情 --%>


 
  

你可能感兴趣的:(Javascript)