Per JavaScript alle Änderungen eines Formulares überwachen und entsprechend reagieren.
Quelle: http://www.d-mueller.de/blog/aenderungen-einer-form-ueberwachen/
var initial = "";
$(document).ready(function() {
//Formular Serializieren
initial = $("form").serialize();
//Submit Button als Ausnahme definieren
$("form").bind("submit", function() {
window.onbeforeunload = null;
});
});
//Prüfung, ob sich das Formular geändert hat.
function hasChanged(){
return !(initial === $("form").serialize());
}
//Hinweismeldung, ob man die Seite wirklich verlassen möchte.
window.onbeforeunload = function (e) {
if (!hasChanged())
return;
var e = e || window.event,
str = 'Wollen Sie die Seite wirklich verlassen, ohne die Änderungen zu speichern?';
// For IE and Firefox prior to version 4
if (e)
e.returnValue = str;
// For Safari
return str;
}