Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не срабатывает обработка ухода со страницы, что не так? (https://javascript.ru/forum/events/80271-ne-srabatyvaet-obrabotka-ukhoda-so-stranicy-chto-ne-tak.html)

IcyWizard 16.05.2020 15:25

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

Были опробованы варианты:

1)
window.addEventListener('beforeunload', (event) => {
  event.preventDefault();
  event.returnValue = '';
});


2)
$(window).unload(function(){ 
      alert("Сохранить игру?"); 
    });

3)
window.onbeforeunload = function() {
      return false;
    };

ни один не сработал, страница молча закрывается и все. Что может быть не так? Браузер фф. Страница https://adndworld.000webhostapp.com/objectmap.php

рони 16.05.2020 15:32

Цитата:

Сообщение от IcyWizard
Что может быть не так?

браузерам надоело показывать что-либо перед уходом!
Цитата:

С 25 мая 2011, в спецификации HTML5 указано, что исполнение методов window.alert(), window.confirm() и window.prompt() может игнорироваться во время этого события.
https://developer.mozilla.org/ru/doc...onbeforeunload

IcyWizard 16.05.2020 15:59

А хотя бы в какую сторону двигаться чтобы создать альтернативу? Способ точно есть :(, попадаются сайты, уточняющие, закрывать страницу или нет.

IcyWizard 16.05.2020 18:05

Кажется идею уловила.

window.onbeforeunload = function() {
        return true;
        
    };

вот это работает, если на странице были хоть какие-то действия до закрытия. Покатит.


Часовой пояс GMT +3, время: 22:25.