解决window.open被浏览器拦截的问题

分类:知识百科 日期: 点击:0

window.open是javascript中常用的一个函数,它可以在新窗口中打开一个网页,但是有时候会受到浏览器的拦截,无法正常打开,这是由于浏览器的安全策略所造成的。

解决方法

我们可以在浏览器中打开安全设置,允许对window.open函数的调用,这样就可以解决问题了。具体步骤如下:

1.打开浏览器,输入“about:config”,进入安全设置页面。

2.在搜索框中输入“dom.allow_scripts_to_close_windows”,找到相应的设置项。

3.将设置项的值改为“true”,即可允许window.open函数的调用。

我们也可以通过javascript代码来,具体代码如下:

var myWindow = window.open("http://www.example.com", "", "width=200,height=100");
if (myWindow == null || typeof(myWindow)=='undefined') 
{ 
   alert('窗口被拦截,请检查浏览器设置!'); 
} 
else 
{ 
   myWindow.document.write("

This is 'myWindow'

"); myWindow.focus(); }

上面的代码使用window.open函数打开一个新窗口,检查打开的窗口是否为null或者undefined,如果是,则表示被拦截了,此时可以提示用户检查浏览器设置;如果不是,则表示窗口打开成功,此时可以给新窗口写入内容,并将焦点设置到新窗口上。

以上就是的方法,可以根据自己的需要选择合适的方法来解决这个问题。


标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。