Frage

Ich habe festgestellt, dass Browser nicht alle Popup-JavaScript-Fenster blockieren.

Wie schreibe ich Popup-Fenster in JavaScript, die von Browsern nicht blockiert werden?

Ich meine, was ist der Hauptfaktor, der den Unterschied ausmacht?

War es hilfreich?

Lösung

Der wichtigste Faktor für die Entscheidung, welche Popup-Fenster blockiert wird, ist das gut Popup-Fenster muss zeigen, nachdem Benutzer eine Aktion tun wie Klick- oder tun ein anderes Ereignis wie drücken Sie die Eingabetaste.

Sie können jedoch in-Seite Pop-up-Fenster verwenden, wie JQuery UI-Dialog , dass alle Pop-up-Blocker kann nicht blockieren, weil es nur hTML-Tag wie Spanne oder div ist. Daher macht es klug genug, nicht für Inhalte in Pop-up-Tag zu verstehen. Es sollte der beste Weg sein, um all Pop-up-Blocker zu vermeiden.

Andere Tipps

In Firefox (und den meisten anderen modernen Webbrowsern mit Popup-Blockern) sind Javascript-Fenster normalerweise zulässig, wenn sie das Ergebnis eines Benutzerklicks sind, werden jedoch gestoppt, wenn sie versuchen, sich im Hintergrund zu öffnen.

Vergleichen Sie die dabei verwendete Methode schlechte Popups mit diesen gute Popups.Der Quellcode ist auf der Website verfügbar.Hier ist der Quellcode für die „guten“ Popups:

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top