Matthias: Noch mal opener.close()

Hallo zusammen,

nochmal zu der gleichen Problematik eine Nach-Frage. Vorhin (</?m=95646&t=17065>) habe ich mich zwar artig schon für die beiden Hinweise bedankt, dies jedoch wohl etwas zu früh. Denn mit den Testdateien hat's ja funktioniert, nur die Praxis bringt dann neue Probleme.

Ich habe die Ergebnisseite einer DB-Abfrage, die für jeden gefundenen Datensatz eine Detailansicht zur Auswahl anbietet. In dieser Detailansicht können nun neue Werte für den betreffenden Datensatz geschrieben werden. Die neuen werte werden aber erst in die DB geschrieben, wenn ich einen Button "Werte übernehmen" drücke. Wenn ich diesen Button dann aber drücke wird wohl das Ereignis "OnUnload" ausgelöst, denn: ich werde (onUnload="opener.location.reload()) gefragt, ob die aufrufende Seite neu geladen werden soll.

Das soll sie ja im Prinzip auch, aber erst, wenn ich das Detailfenster schließe. Wie kann ich das denn machen:

1. von Ergebnisseite Detailfenster aufrufen (klappt)
2. im Detailfenster neue Werte eingeben und über Button
   in DB aufnehmen. Dabei soll aber die Ergebnisseite
   noch _nicht_ mitaktualisiert werden.
3. erst, wenn Detailfenster tatsächlich geschlossen wird,
   _dann_ soll auch das aufrufende Ergebnisfenster
   aktualisiert werden.

Danke nochmals für Hinweise.

Gruß

Matthias

  1. Hi,

    Das soll sie ja im Prinzip auch, aber erst, wenn ich das Detailfenster schließe.

    dann prüfe regelmäßig vom Öffner aus, ob das window-Objekt eine wahre closed-Eigenschaft hat. Ein onClose-Event gibt es jedenfalls nicht.

    Cheatah

    1. Hallo Cheatah,

      Ein onClose-Event gibt es jedenfalls nicht.

      Warum nicht, wäre doch sinnvoll gewesen, oder?

      Danke für den Tip.

      Matthias

      1. Hi,

        Ein onClose-Event gibt es jedenfalls nicht.
        Warum nicht, wäre doch sinnvoll gewesen, oder?

        über die Gründe kann ich nur spekulieren. Ich schätze aber, es geht in die selbe Kerbe, weshalb onUnload _nach_ dem Unload feuert, anstatt wie sonst üblich davor: man könnte andernfalls durch onUnload="return false;" verhindern, dass der User die Seite verlässt oder das Fenster schließt. Ergo: Sicherheitsgründe.

        Cheatah

        P.S.: Was es beim IE dann noch gibt, spottet jeder Beschreibung: onBeforeUnload! Das wirft ein deutliches Licht auf Microsoft.

        1. Hallo nochmals,

          mit Deinem Hinweis hat's nun geklappt.

          Vielen Dank.

          Matthias