Der folgende Code führt eine Warnung aus, wenn Sie Daten auf der Seite ändern und dann die Seite verlassen. Ich will das - außer wenn der Benutzer die Speichern-Taste drückt. Diesejquery warnen, wenn die Seite verlassen wird, ohne auf die Schaltfläche zum Speichern zu klicken
ist die jQuery-Code:
$(document).ready(function() {
formmodified=0;
$('form *').change(function(){
formmodified=1;
});
window.onbeforeunload = confirmExit;
function confirmExit() {
if (formmodified == 1) {
return "New information not saved. Do you wish to leave the page?";
}
}
});
Dies ist der Knopf, der die Daten gespeichert werden:
<input class="btn-primary" name="commit" type="submit" value="Save Material">
UPDATE Dank tymeJV !!!!!!!
Falls jemand braucht es anders, das funktioniert:
$(document).ready(function() {
formmodified=0;
$('form *').change(function(){
formmodified=1;
});
window.onbeforeunload = confirmExit;
function confirmExit() {
if (formmodified == 1) {
return "New information not saved. Do you wish to leave the page?";
}
}
$("input[name='commit']").click(function() {
formmodified = 0;
});
});
Ist ‚formmodified‘ nur für die Dauer der Seite verwendet? Und nicht weitergegeben? Wenn ja, dann setze es einfach auf 0, wenn du auf die Schaltfläche Speichern klickst oder das Formular abschickst. – MasNotsram
Nicht sicher, dass ich verstehe, möchten Sie eine Warnung, dass Informationen nicht gespeichert werden, wenn Sie auf die Schaltfläche Speichern klicken? –
@ColinBacon Ich glaube, er will es so, dass, wenn er auf die Schaltfläche Speichern klickt, nicht die Warnung am Ende zum Speichern anzeigen. – tymeJV