博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决JS弹出新窗口被浏览器阻止的解决方案
阅读量:4562 次
发布时间:2019-06-08

本文共 834 字,大约阅读时间需要 2 分钟。

在js中通过open弹出窗口可能会被阻止,我尝试这段代码:  
          var flag = window.open(url,"","");  
          if(flag==null) {  
             alert("您的浏览器启用弹出窗口过滤功能!\n\n请暂时先关闭此功能!") ;  
          }   
  
上面这段代码仅仅是增加了一个提示,让用户更改浏览器设置.但实际上无任何作用.使用下面的解决方案后,在IE中测试,一般不会被阻止,即使被阻止,ie也会弹出让用户选择是否允许弹出窗口.所以说这种解决方案是行之有效的.   
  
------------------------------------------------------------------------------  
  
1.新添加一个Form  
  
<form id="EmailForm" action="目标页" method="get" target="_blank">  
<input id="emailid" name="emailid"  type="hidden" />//隐藏域,用来放需要传递的参数  
</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 

转载于:https://www.cnblogs.com/yht520/archive/2013/06/16/3589637.html

你可能感兴趣的文章
设计模式
查看>>
mysqld_safe A mysqld process already exists
查看>>
六年测试之精华分享:产品质量应从哪些方面提高
查看>>
文件处理
查看>>
for循环
查看>>
【转】Android手机客户端关于二维码扫描的源码--不错
查看>>
【转】Java 多线程(四) 多线程访问成员变量与局部变量
查看>>
【转】gcc warning: braces around scalar initializer (标量初始化的括号)
查看>>
C/C++内存泄漏及检测(vs2005平台)【转】
查看>>
SpringBoot中遇到的问题---【Whitelabel Error Page 404 spring boot解决方法】
查看>>
python之路--模块--景丽洋
查看>>
postfix队列管理
查看>>
编译安装nginx
查看>>
操作系统的硬件环境
查看>>
js三种定义类的方法
查看>>
LeetCode——Unique Binary Search Trees
查看>>
Python运算符及基本数据类型
查看>>
noip2006提高组题解
查看>>
最短路(数据处理):HDU 5817 Ice Walls
查看>>
sass揭秘之@mixin,%,@function scss基本使用及操作函数
查看>>