关键词

拦截 浏览器 解决

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

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("<p>This is 'myWindow'</p>"); 
   myWindow.focus(); 
}

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

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


本文链接:http://task.lmcjl.com/news/12439.html

展开阅读全文