Jörg Peschke: nach Popup Blocker prüfen

Beitrag lesen

Hallo,

ist es möglich vor öffnen des Fensters auf einen Popup Blocker zu prüfen?

Ich musste so etwas auch schonmal programmieren, und hab das so gelöst:
Das öffnende Fenster startet beim Öffnen des Popups einen Timer (window.setTimeout()) von ein paar Sekunden länge. Wenn diese Timer abgelaufen ist, wurde ein Popup-Blocker erkannt und eine entsprechende Funktion aufgerufen.
Das Popup seinerseits löscht beim Laden den Timer des öffnenden Fensters wieder (window.opener.clearTimeout(TIMERNAME)).

Diese Möglichkeit hat den Nachteil, dass der Popup-Blocker erst nach einer Zeitverzögerung erkannt wird, dafür ist es aber sehr zuverlässig, und in meinen Augen robuster als andere Möglichketein a la
w = window.open()
if (w != null) oder so.

Hoffe, das hilft Dir weiter

Gruesse,
Joerg