molily: DHTML Fenster mit onunload öffnen?

Beitrag lesen

Hallo,

Ähm - »DHTML-Fenster« sind einfach Elemente im Dokument, die absolut positioniert werden und somit über dem Inhalt des restlichen Dokuments liegt.

Wenn eine Seite verlassen wird, z.B. indem der Benutzer auf einen Link klickt oder das Fenster/den Tab schließt, dann verschwindet das Dokument innerhalb von ein paar Millisekunden. Mit onunload kann man versuchen, dann noch ein JavaScript auszuführen. Unsinnig ist es aber, in dem Moment noch irgendwelche Änderungen am Dokument vornehmen zu wollen, etwa ein Element einzublenden. Wenn das überhaupt funktioniert, dann wird das Dokument mit dem eingeblendeten Popup-Element aber schon gar nicht mehr angezeigt.

Ich vermute mal, du willst ein Fenster einblenden, das das Verlassen der gegenwärtigen Seite verhindert bzw. aufschiebt. Das ist mit onunload nicht möglich, dazu gibt es unbeforeunload. Das funktioniert aber anders, nämlich man legt nur einen Text fest und der Browser stellt den dann in einem Dialogfenster dar. Der Benutzer wird darin gefragt, ob er die Seite verlassen will, kann das dann ggf. bestätigen oder abbrechen, um auf der Seite zu bleiben.

Mathias