Следующий код выполняет предупреждение, если вы изменяете данные на странице, а затем покидаете страницу. Я хочу это - кроме случаев, когда пользователь нажимает кнопку сохранения.
Это код jquery:
$(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 class="btn-primary" name="commit" type="submit" value="Save Material">
UPDATE Спасибо tymeJV!!!!!!!
Если кому-то это понадобится, это работает:
$(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;
});
});