(Javascript) Альтернатива «event.returnValue» в событии «beforeunload» - PullRequest
0 голосов
/ 29 августа 2018

У нас есть сценарий, в котором нам нужно предотвратить закрытие окна / вкладки и показать диалоговое окно подтверждения с сообщением по умолчанию в браузере.

Mozilla doc говорит, что используйте Event.preventDefault() вместо Event.returnValue, пожалуйста, обратитесь https://developer.mozilla.org/en-US/docs/Web/API/Event/returnValue

Я обнаружил, что Event.preventDefault() работает, как и ожидалось, то есть предотвращает закрытие вкладок в Safari и Firefox, тогда как в Chrome это не так. Есть ли у нас альтернатива этому или какие-либо предложения?

Обратите внимание, что они упомянули, что нам нужно использовать Event.returnValue в браузерах Chrome / chromium. См. https://developer.mozilla.org/en-US/docs/Web/Events/beforeunload

1 Ответ

0 голосов
/ 29 августа 2018

Единственное, что приходит на ум, это "onBeforeUnload". На самом деле это не мешает дефолту, вы можете выполнить для него действия.

window.onbeforeunload = confirmExit;

function confirmExit() {
    return "You have attempted to leave this page. Are you sure?";
}

Не уверен, что это то, что вы ищете, но это может что-то связать.

Некоторые объяснения. источник

Он отменяет выход, если он нажимает кнопку отмены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...