我已阅读了很多关于javascript代码检测弹出窗口阻止程序的帖子,但仍然无法找到我现在遇到的问题的答案。弹出窗口阻止程序IE8和安全区域
问题是,当目标网址是外部网站,我的浏览器(IE8)阻止访问窗口对象,或换句话说JavaScript代码window.open()返回null,尽管弹出窗口允许打开。相反,对于网站的本地页面,javascript会返回窗口对象。
因此,似乎Internet选项中的某个安全设置可以防止抓取已打开窗口的处理程序;在这种情况下,有谁知道如何检测它与JavaScript?
我使用的代码如下所示,不能检测到这种情况:
var popup = window.open("http://www.externalsite.com¶m1=value1", "_blank", "");
if (!popup) {
alert('Cannot preview this page because pop-ups are blocked by your browser');
} else {
if (popup != null) { popup.focus(); }
}