Эта функция stopLeave. назначается событию onbeforeunload. Что я делаю, чтобы остановить страницу из обновляющегося или закрывающего проводника, когда пользователь нажимает кнопку отмены?
function stopLeave(){
var a = confirm('are you sure you want to leave? you have unsaved work');
if (a){
what do i write here? } else
{ what do i write here?
}
}
Попробуйте это, если вы сделаете это с помощью vanila javascript и вам необходимо обеспечить совместимость между браузерами:
function stopLeave(e){
var message = 'Are you sure you want to leave?';
var e = e || window.event;
if (e) {
e.returnValue = message ;
}
return message;
}
<body onbeforeunload="stopLeave(what goes in here?)">
<body onbeforeunload="stopLeave(event)">
Просто верните строку вопроса:
window.onbeforeunload = function() {
return "Are you sure you want to leave? you have unsaved work";
}
Вы не можете запретить пользователю закрывать страницу. Все, что вы можете сделать, это разрешить браузеру спрашивать пользователя, хочет ли он уйти, например:
$(window).on('beforeunload', function() { return 'are you sure you want to leave? you have unsaved work'; });