Возможно, вы захотите использовать событие onbeforeunload
.Это событие вызывается (как следует из названия) как раз перед тем, как пользователь «выгружает» (обновляет / перенаправляет / и т. Д.) Страницу, и оно позволяет предупредить пользователя, что он пытается уйти со страницы с несохраненными данными.*
window.onbeforeunload = function(e) {
e = e || window.event;
var warning = 'You\'ve made changes to this page. Are you sure you don\'t want to save them?';
if(e) {
e.returnValue = warning;
}
return warning;
}
Более подробный обзор события см. В MDN Docs .
Существует множество способов сохранения данных, таких как localStorage
, IndexedDB
, AJAX
на сервер и (наконец) Cookies
.