Я разрабатываю веб-сайт на php.
Я хочу показать сообщение что-то вроде предупреждения javascript, когда пользователь пытается отредактировать или добавить что-то в форму и пытается перейти к другому разделу без сохранения изменений, я хочу показать им сообщение,
что вы собираетесь перемещаться с этой страницы, ваши изменения не сохраняются, вы хотите продолжить?
как я могу это сделать??
У кого-нибудь есть идея? Пожалуйста, поделитесь ею со мной ..
благодаря
Используйте событие beforeunload . Псевдо-код:
window.onbeforeunload = function(e){ e = e || window.event; // check if the user has edited sth if(userHasEditedSomething()){ var msg = "You have unsaved changed. Do you want to navigate away from this page?"; e.returnValue = msg; return msg; } }
Ваша задача – реализовать функцию userHasEditedSomething, которая вернет true, если пользователь имеет несохраненные изменения (заполненные поля формы) и false в противном случае.
большинство браузеров поддерживают это событие