Остановить обновление страницы в Javascript

0

Эта функция stopLeave. назначается событию onbeforeunload. Что я делаю, чтобы остановить страницу из обновляющегося или закрывающего проводника, когда пользователь нажимает кнопку отмены?

Javascript

    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?
           }
     }
  • 0
    Вы должны определенно показать больше кода здесь ...
  • 1
    Вы никогда не можете помешать пользователю покинуть страницу, вы можете только напомнить ему, что это может быть не разумно.
Показать ещё 5 комментариев
Теги:

3 ответа

0
Лучший ответ

Попробуйте это, если вы сделаете это с помощью 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;
}
  • 0
    <body onbeforeunload="stopLeave(what goes in here?)">
  • 1
    @Parminder: если вы связываете обработчик событий таким образом, попробуйте <body onbeforeunload="stopLeave(event)">
Показать ещё 1 комментарий
0

Просто верните строку вопроса:

window.onbeforeunload = function() {
    return "Are you sure you want to leave? you have unsaved work";
}
0

Вы не можете запретить пользователю закрывать страницу. Все, что вы можете сделать, это разрешить браузеру спрашивать пользователя, хочет ли он уйти, например:

$(window).on('beforeunload', function() { return 'are you sure you want to leave? you have unsaved work'; });

Ещё вопросы

Сообщество Overcoder
Наверх
Меню