我已閱讀了很多關於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(); }
}