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