- Автор темы
- #1
Есть такой код:
Есть еще функция, что если были внесены изменения на странице (в форме), то переменная is_data_changed устанавливается в true.
Но мне нужно, что бы нажатии на кнопку формы (отправить), это сообщение не выводилось. Вроде бы подписка на событие есть по клику, но она срабатывает, я так понимаю, позже, поэтому переменная не устанавливается в false (не успевает).
Код:
var is_data_changed = false;
window.onbeforeunload = function () {
var myMessage= "Вы действительно хотите покинуть страницу, не сохранив данные?";
// Ловим событие для Interner Explorer
var e = e || window.event;
// Для Internet Explorer и Firefox
if (e) {
e.returnValue = myMessage;
}
// Для Safari и Chrome
return ( ( is_data_changed || tinyMCE.activeEditor.getContent() != '' ) ? "Все данные в форме будут утеряны. Закрыть страницу?" : null);
}
$(document).ready(function(){
//не выводим сообщение о покидании страницы
$('button[name="addreview"]').on('click',function(){
is_data_changed = false;
});
});
Но мне нужно, что бы нажатии на кнопку формы (отправить), это сообщение не выводилось. Вроде бы подписка на событие есть по клику, но она срабатывает, я так понимаю, позже, поэтому переменная не устанавливается в false (не успевает).