Lutz T.: fensterschließung verhindern | take two

Beitrag lesen

Hallo Sorgenkind,
Mach in den Navigationsframe ein Javascript-Bereich
<script language="JavaScript">
var dirty=false;
function SetDirty(b)
{ dirty=b;
}
function LinkClick()
{ if (! dirty) return(true);
  if (confirm("Die Bearbeitung des aktuellen Formulars wird hiermit abgebrochen.")) return(true);
  return(false);
}
Bei allen Links im Navi-Frame machst Du
<a href="xyz.html" onClick="LinkClick()">xyz</a>

Jetzt zum Frame mit einem Formular:
Mach eine JavaScript-Funktion
SetDirty(b)
{ parent.frames[0].SetDirty(b)
}
Jedes editierbare Formelement machst Du so ähnlich wie das hier:
<input name="blabla" onChange="SetDirty(true)">
Dann gibts da sicher noch einen Submit-Button. Nach dem Check, ob alle Eingaben korrekt sind und vor dem Abschicken machst Du noch
SetDirty(false);
Damit dürfte es gehen.
MfG. Lutz T.