flaschenkind
Well-known member
- 20 April 2006
- 4.507
- 337
Ich möchte mit JavaScript ein Fenster öffnen, aber nur wenn es noch nicht geöffnet ist. Also hab ich mir gedacht, ich überprüfe ob es schon geöffnet ist. Aber wie soll ich das machen, so dass es keine Fehlermeldung gibt? Mit if(fenster) gehts nicht, erst wenn das Fenster vorher schonmal offen war, so dass die Variable gesetzt ist. Sonst gibts nen has no properites Fehler.
Ich hab mir bis jeztt folgendes gedacht:
So geht das nicht, dann hab hab ich an den Anfang var fenster; gesetzt, damit ist dann schonmal der Fehler weg. Allerdings weiß ich dann noch nicht so recht, wie ich überprüfe, ob das Fenster noch offen ist. Hab ich mir gedacht, ich versuchs mal mit fenster.closed == true aber das geht nicht, weil ich fenster ja nur als normale Variable gesetzt habe, und dadurch gibt es da noch kein .closed.
Wie kann ich das also am besten machen, dass ich auch mitbekomme wenn das Fenster geschlossen wurde, damit ich die Möglichkeit habe wieder ein neues Fenster zu öffen?
Ich hab mir bis jeztt folgendes gedacht:
PHP:
function show_site(){
if(fenster){
alert('Sie haben bereits eine Seite geöffnet. Bitte schließen Sie diese erst!');
}
else{
fenster = window.open('seite.html');
}
}
So geht das nicht, dann hab hab ich an den Anfang var fenster; gesetzt, damit ist dann schonmal der Fehler weg. Allerdings weiß ich dann noch nicht so recht, wie ich überprüfe, ob das Fenster noch offen ist. Hab ich mir gedacht, ich versuchs mal mit fenster.closed == true aber das geht nicht, weil ich fenster ja nur als normale Variable gesetzt habe, und dadurch gibt es da noch kein .closed.
Wie kann ich das also am besten machen, dass ich auch mitbekomme wenn das Fenster geschlossen wurde, damit ich die Möglichkeit habe wieder ein neues Fenster zu öffen?