Antje Hofmann: Fenster wieder neu öffnen

Beitrag lesen

Hallo Calobcy

bevor ich in den Urlaub gehe :-)noch einiges zur Funktion hier, die hat mir schon einiges Kopfzerbrechen bereitet:

Es ist schon sauberer, erst auf Existenz zu pruefen und dann je nach Ergebnis window.open() window.focus() durchzufuehren. Dann muss man jedoch auch mit window.closed ueberpruefen, ob das Fenster bereits wieder durch den Benuzter geschlossen wurde.

Das ergibt dann diesen Code:

var fehlerwin = null;

function fehler() {
        if (fehlerwin && (!fehlerwin.closed)) {
            fehlerwin = window.open("fehler.html", "fehler", "width=250,height=250,left=300,top=320");
        } else {
            if (window.focus) fehlerwin.focus();
        }
    }

Der IE3 kennt closed und auch focus() nicht und spuckt eine Fehlermeldung aus, schließt aber das Fenster trotzdem und der Navi 3 schließt das Fenster und bricht dann die Ausführung der Funktion ab. Da hilft nur die Trennung der Schließfunktion von der Öffnungsfunktion. Wenn man dann mit einem Link erst das Öffnen mittels setTimeout aufruft und dann die Schließfunktion klappt es.

Viele Grüße
Antje