molily: Window.close überwachen

Beitrag lesen

Kann man hier das OK und Abbrechen überwachen? Also dass man je nachdem was der User anklickt noch eine Funktion ausführt?

Mit beforeunload kannst du einen Dialog anzeigen lassen, in dem der Nutzer das Verlassen der Seite bestätigen muss.

Wenn der Nutzer das Verlassen der Seite bestätigt und deine Nachricht ignoriert, so wird deine Seite entladen und du kannst nichts mehr ausführen (bzw. es ist nicht garantiert, dass Code danach noch ausgeführt wird, höchstens der Code im onclose-Handler).

Im anderen Fall bleibt der Nutzer schlicht auf der Seite und es tut sich nichts.

Wenn du unbedingt noch etwas ausführen willst, dann tue das im beforeunload-Handler. Z.B. indem du einen Request absendest mit XMLHttpRequest oder einfacher durch das Erzeugen eines http://de.selfhtml.org/javascript/objekte/images.htm#src@title=Image-Objektes. Der Browser fordert die Adresse dann im Hintergrund an, während sich der Nutzer mit dem Dialog beschäftigt.

Mathias