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