переходить от предупреждения без сохранения изменений

Я разрабатываю веб-сайт на 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 в противном случае.

большинство браузеров поддерживают это событие