Dogfish: Existenz eines Fensters anhand des Namens prüfen

Beitrag lesen

Hallo ihr da draußen,

Was heißt denn aktuelle Seite? Nehmen wir mal an, das Fenster wurde von Seite a.html aus geöffnet. Nun hat der User aber schon im gleichen Fenster Seite b.html ausgewählt. Heißt aktuelle Seite gleiches Fenster oder wirklich gleiche HTML-Seite?

Was in dem neuen Fenster für eine Seite geladen wurde, ist in dem Moment egal. Wichtig ist die Seite die das Fenster öffnet. Ich hatte auch schon mal ein solches Problem mit einem Chat. Bei mir war das Problem, dass ich überprüfen wollte, ob ein Fenster schon geöffnet war, aber meine Seite hat sich alle 7 Sekunden aktualisiert. Und sobald es sich ein Mal aktualisiert hat, kann man nicht mehr überprüfen, ob es offen ist.

Ich denke mal, dass sich die Seite, die versucht, die Nachrichten zu öffnen, auch ab und zu mal aktualisiert. Dann kannst du nicht überprüfen, ob die Nachricht schon offen ist.

Wenn sie sich nicht aktualisiert, daher, dass ein JavaScript-Objekt immernoch verfügbar ist, wenn versucht wird, die neue Nachricht zu öffnen, geht es ganz einfach:
Du lädst einfach das Objekt des geöffneten Fensters in eine Variable:

var dasfenster = window.open([...]);

Dann kannst du später überprüfen, ob das Fenster noch da ist.

if(!dasfenster.closed)
  alert("Es ist noch offen!");

Aber wie gesagt nur dann, wenn die Seite noch "am Laufen" ist.

Ich hoffe, du hast es verstanden und ich konnte dir ein Wenig helfen.

Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de/),
Dogfish

--
Verantwortlich für Falschaussagen ist ausschließlich mein Gehirn. Hinweise auf solche gebe ich ihm aber gerne weiter.
Let's close our eyes and see what happens.
http://dogfish.net.tc/