Adesh09 Ответов: 1

Javascript событие onbeforeunload не работает должным образом в mozila firefox ... ?


Я пытаюсь показать всплывающее окно подтверждения при закрытии вкладки / браузера firefox, но оно не работает . Я использую событие onbeforeunload javascript и использую следующий код :


window. onbeforeunload = DetectBrowserExit;

функция DetectBrowserExit() {
возвращение "вы уверены, что выйдете";
}

Что я уже пробовал:

window. onbeforeunload = DetectBrowserExit;

функция DetectBrowserExit() {
возвращение "вы уверены, что выйдете";
}

ZurdoDev

Поставьте точку останова. Он запускает код?

1 Ответов

Рейтинг:
1

Sebastiaan Meijerink

Пожалуйста, перестань пытаться.

Onbeforeunload - это способ очистки локального хранилища или файлов cookie.
Или, может быть, вызвать серверный скрипт для удаления данных сеанса.

Но не блокируйте пользовательский интерфейс от закрытия вашей страницы.

Большинство браузеров не позволят вам сделать это, и если они это сделают, то перестанут делать это в будущем.

Это считается вредным


Richard Deeming

То onbeforeunload событие-это совершенно правильный и стандартный способ сообщить пользователю, что он вот-вот потеряет свою работу, перейдя со страницы без сохранения.

Некоторые браузеры позволяют скрипту показывать пользовательское сообщение; Другие отображают стандартное сообщение, если какое-либо ненулевое значение возвращается из обработчика событий.

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

WindowEventHandlers.onbeforeunload | МДН[^]