Использование window.confirm вместо onbeforeunload

1

Вместо использования события onbeforeunload, есть ли способ, которым я могу прослушивать, когда пользователь пытается обновить окно или закрыть окно, и прервать этот процесс с помощью собственного сообщения window.confirm? Кажется, что пользовательские сообщения onbeforeunload больше не поддерживаются во всех браузерах.

Теги:
addeventlistener
onbeforeunload

1 ответ

0

Правда, поддержка onbeforeunload.

https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload

некоторые браузеры игнорируют переданную строку, а некоторые игнорируют вызовы window.alert(), window.confirm() и window.prompt().

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

Хотя это популярно в наши дни, оно кажется слизистым, имо. и это может быть вызвано, когда пользователь выполняет другое действие (возможно, такое, которое вы хотите, например, "добавить эту страницу в закладки"). Часто я вижу используемый модал html5, который менее оскорбительный, чем действительно блокирующее окно подтверждения. Это все еще нарушает чтение.

Ещё вопросы

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