ブラウザーがすべてのポップアップ JavaScript ウィンドウをブロックするわけではないことがわかりました。
ブラウザによってブロックされない JavaScript でポップアップ ウィンドウを作成する方法は?
つまり、違いを生む主な要因は何ですか?
ブラウザーがすべてのポップアップ JavaScript ウィンドウをブロックするわけではないことがわかりました。
ブラウザによってブロックされない JavaScript でポップアップ ウィンドウを作成する方法は?
つまり、違いを生む主な要因は何ですか?
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>
どのポップアップウィンドウをブロックするかを決定する主な要因は、ユーザーがクリックなどのアクションを実行した後、またはEnterキーを押すなどの他のイベントを実行した後に、適切なポップアップウィンドウを表示する必要があることです。
ただし、JQuery UI Dialogのようなページはめ込みポップアップウィンドウを使用できます。これは、spanやdivのようなhtmlタグであるため、すべてのポップアップブロッカーがブロックすることはできません。したがって、ポップアップタグ内のコンテンツを理解するには十分ではありません。これは、すべてのポップアップブロッカーを回避するための最良の方法です。