Hallo,
Mein spontaner Vorschlag wäre aufs Geratewohl ein open() auszuführen und den Rückgabewert zu prüfen. Ist die Rückgabe null, d.h. keine Fensterreferenz, dann ist das Öffnen fehlgeschlagen.
das ist eine Möglichkeit. Nun gibt es aber auch Popup-Blocker, die das Öffnen des Popups nicht verhindern, sondern das Popup automatisch sofort wieder schließen, wenn es existiert. In diesem Fall würde open() zunächst eine gültige Fenster-Referenz zurückgeben.
Ich würde daher empfehlen, zusätzlich zu der null-Prüfung nach einer angemessenen Zeit (z.B. einer Sekunde) zu prüfen, ob das Popup-Fenster noch geöffnet ist. Das kann man über die closed-Eigenschaft abfragen, wenn das window-Objekt mal existiert hat.
So long,
Martin
PS: Ich mag auch keine Popups!
Ein guter Lehrer muss seinen Schülern beibringen können,
eine Frage so zu stellen, dass auch der Lehrer lernen muss,
um die Frage beantworten zu können.
(Hesiod, griech. Philosoph, um 700 v.Chr.)