3

ブラウザーがすべてのポップアップ JavaScript ウィンドウをブロックするわけではないことがわかりました。

ブラウザによってブロックされない JavaScript でポップアップ ウィンドウを作成する方法は?

つまり、違いを生む主な要因は何ですか?

4

2 に答える 2

8

Firefox (およびポップアップ ブロッカーを備えた他のほとんどの最新の Web ブラウザー) では、通常、ユーザーのクリックの結果である場合は Javascript ウィンドウが許可されますが、バックグラウンドで開こうとすると停止します。

これらの悪いポップアップで使用されている方法と、これらの良いポップアップで使用されている方法を比較してください。ソースコードはサイトで入手できます。「良い」ポップアップのソースコードは次のとおりです。

<a href="javascript:winopen('http://www.popuptest.com/popup3.html','blank','width=450,height=235,status=yes')">Good PopUp #1</a>
<br><br>
<A class=blu HREF="http://www.popuptest.com/popup2.html" target="_BLANK">Good PopUp #2</A>
<br><br>
<A class=black HREF="http://www.popuptest.com/popup3.html" onclick="NewWindow(this.href,'rank','450','450','yes','center');return false" onfocus="this.blur()">Good PopUp #3</A>
<br><br>
<a href="javascript:PopWindow('http://www.popuptest.com/popup4.html', 450, 320)">Good PopUp #4</A>
于 2009-11-29T17:36:13.967 に答える
4

どのポップアップウィンドウをブロックするかを決定する主な要因は、ユーザーがクリックなどのアクションを実行した後、またはEnterキーを押すなどの他のイベントを実行した後に、適切なポップアップウィンドウを表示する必要があることです。

ただし、JQuery UI Dialogのようなページはめ込みポップアップウィンドウを使用できます。これは、spanやdivのようなhtmlタグであるため、すべてのポップアップブロッカーがブロックすることはできません。したがって、ポップアップタグ内のコンテンツを理解するには十分ではありません。これは、すべてのポップアップブロッカーを回避するための最良の方法です。

于 2009-11-29T17:54:27.353 に答える