Fensterabfrage
Matze
- javascript
Hallo
Ich habe ein kleines Problem. Ich habe ein Fenster A. Von dort öffne ich über einen Link ein zweites Fenster B. Nun soll dort ein Link sein, Fenster B, der abfragt ob Fenster A geöffnet ist oder nicht.
Wie kann ich so etwas anstellen?
MfG Matze
Ich habe ein kleines Problem. Ich habe ein Fenster A. Von dort öffne ich über einen Link ein zweites Fenster B. Nun soll dort ein Link sein, Fenster B, der abfragt ob Fenster A geöffnet ist oder nicht.
Du kannst nicht abfragen, ob es geöffnet ist. Du kannst aber abfragen, ob das Objekt vorhanden ist und ob es geschlossen ist. Schaue dazu einfach mal unter dem Objekt window nach.
Die Abfragen sind übrigens nur möglich, wenn B per Javascript aus A geöffnet wurde.
Hi,
if (opener && !opener.closed && opener.neufenster) ...
wobei neufenster der handle des Popups ist. Aeltere IE Versionen haben aber mit closed Probleme und erzeugen einen Error, den man folgendermassen abfangen kann (Bsp. neue Url in A aufrufen):
function opUrl(page) {
onerror = function(){
alert("anderes Browserfenster geschlossen");
return true;
}
if(opener && !opener.closed && opener.neufenster) {
opener.location.href = page;
self.close();
}
else alert("anderes Browserfenster geschlossen");
onerror = function(){return false;}
}
Gruesse Joachim