ポップアップブロッカーの検出に関する多くの記事をjavascriptコードで読んだことがありますが、私が現在行っている問題の答えを見つけることができませんでした。ポップアップブロッカーIE8とセキュリティゾーン
問題は、対象のURLが外部Webサイトで、ブラウザ(IE8)がウィンドウオブジェクトへのアクセスを妨げている、つまりjavascriptコードwindow.open()がポップアップを開くことが許可されているにもかかわらずヌルを返します。逆に、サイトのローカルページの場合、javascriptはウィンドウオブジェクトを返します。
このように、インターネットオプションのどこかにセキュリティ設定があると思われるので、開いているウィンドウのハンドラを取得できません。その場合、誰かが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(); }
}