Antje Hofmann: Kann man den unload event irgendwie abbrechen ?

Beitrag lesen

Hallo Mario,

Links im Frame ist ein Navigationsbaum, rechts die entsprechenden Formularfelder.
Tippt man was in das Formular, merke ich mir, dass der User was geaendert hat.
Waehlt er nun in der Navigation eine andere Seite an, mache ich ihn mit einem
confirm Dialog darauf aufmerksam, dass er seine Aenderungen noch nicht gespeichert
hat. Nun will ich das er auf der Seite bleibt wenn er OK drueckt. Leider wird nach dem
OK die neu angewaehlte Seite angezeigt und die Aenderungen sind futsch.
Wie kann ich den onUnload event dazu benutzen, das das anwaehlen der neuen Seite
unterbunden wird ?

Prinzipiell würde ich so vorgehen:

Die Formularseite setzt im Navigationsframe eine Variable auf wahr,
beim Aufruf eines Linkes wird kontrolliert wahr oder falsch,
ist sie wahr, dann erfolgt die Abfrage per confirm-Dialog und von dessen Ergebnis machst du die Weiterverarbeitung abhängig: zurück zum Formular bzw. Link laden
ist sie falsch wird der Link ausgeführt
nicht vergessen, beim Verlassen
der Formularseite bzw. beim Absenden die Variable wieder auf 0 setzen.
Prinzip also: Linkausführung abhängig machen von der Antwort.
Ich würde das ganze mit onClick lösen, damit auch Leute ohne JS eine Chance haben die Seite zu lesen.

Viele Grüße
Antje