Caro: Javascript: Linkklick nachträglich ungültig machen

Beitrag lesen

Hallo,

ich habe folgendes Problem. Ich habe ein Formular, dass relativ lang ist und einen Chef, der Angst hat, dass der Benutzer am Ende vergessen könnte zu speichern und dann all die schönen Eingaben weg wären. Der Benutzer soll also irgendwie gewarnt werden, wenn er auf der Seite einen Link anklickt, bevor er nicht das Formular gespeichert hat.
Ich hatte also die Idee, in den <body>-Tag Folgendes zu schreiben:
------------------
echo '
<body ';
if (Meine Bedingung X)
 echo 'onunload="warnFormExit()"';
echo ' >
';

und die Funktion warnFormExit() sieht so aus:
-------------------
function warnFormExit(){
 Check = confirm("Du hast deine Eingaben noch nicht gespeichert. Bist du sicher, dass du diese Seite verlassen willst?");
 if (Check == false)
   stop();
}

Nur macht das stop() nicht das, was ich mir bei der Funktion gedacht habe. Ziel ist es, dass der Benutzer mit einem Confirm-Alert gewarnt wird, wenn er auf einen anderen Link klickt, um die Seite zu verlassen bevor er sein Formular gespeichert hat. Klickt er im Confirm auf YES, géht sein Klick auf den Link durch, Klickt er auf NO, dann soll GAR NICHTS PASSIEREN, also quasi der Klick auf den Link rückgängig gemacht werden. Mit history.back hab ichs auch schon versucht, aber da springt er mir immer um 2 Seiten zurück und die Formulardaten sind futsch.

Ich muss doch wohl nicht alle Links in meinem Fenster mit einem onclick-Event ausstatten, das schaut, ob das Formular gespeichert wurde und wenn nicht, ne Aktion wie document.links[0].target = "_blank"; schmeißt?

Vielleicht kann mir jemand helfen.

Viele Grüße

Caro