0

私のアプリケーションでは、ポップアップウィンドウExを使用しています。window.open(); ログインしようとしている間、IE 7、IE 8、IE9でポップアップウィンドウがブロックされるたびに。

JavaScriptコードを使用して無効にする方法。

前もって感謝します..、

4

1 に答える 1

1

ポップアップ ブロッカーは、 や などのイベント (およびポップアップを要求した人に直接関連付けられていないその他のイベント) に関連付けられたポップアップ ウィンドウの表示を停止することにonloadなっonunloadていますがonclick、リンク上のイベント (およびポップアップを要求できるその他のイベント) に関連付けられたものをブロックすることは想定されていません。その人がそれを要求したことを意味すると解釈されます)。

すべてのブラウザーがonclick、リンク上のイベントが関数を呼び出し、その関数の目的がポップアップ ウィンドウを開くことである場合、ポップアップが実際に要求されたことを認識できるほど賢いわけではありません。関数内のポップアップ コードは確認できますが、このコードがブラウザを使用しているユーザーのアクションの結果として呼び出されることを確認できるほど賢くはありません。ポップアップをそのようにコーディングすると、リクエストされたにもかかわらずポップアップがブロックされてしまいます。これは、問題が実際にはブラウザにあるにもかかわらず、サイトが適切に機能しないことに誰かを苛立たせる確実な方法です。

これらの愚かなブラウザーの多くでこれを修正する方法はonclick、関数を呼び出す代わりに、ポップアップ コードをそれ自体に配置することです。

例えば、

<a href="some_page.html" onclick="window.open('some_other_page.html')">Open Popup</a>

参考になりそうな過去記事はこちら

JQuery event.preventDefault() が設定されている場合、window.open でポップアップ ブロッカーをバイパスします。

ブロックされたポップアップ ウィンドウとブロックされていないポップアップ ウィンドウ

于 2012-12-18T12:44:06.807 に答える