Вместо использования события onbeforeunload
, есть ли способ, которым я могу прослушивать, когда пользователь пытается обновить окно или закрыть окно, и прервать этот процесс с помощью собственного сообщения window.confirm
? Кажется, что пользовательские сообщения onbeforeunload
больше не поддерживаются во всех браузерах.
Правда, поддержка onbeforeunload
.
https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload
некоторые браузеры игнорируют переданную строку, а некоторые игнорируют вызовы window.alert()
, window.confirm()
и window.prompt()
.
Многие сайты обходят это, обнаруживая событие, которое предшествует закрытию окна, например mouseout
перед тем, как пользователь закрывает вкладку.
Хотя это популярно в наши дни, оно кажется слизистым, имо. и это может быть вызвано, когда пользователь выполняет другое действие (возможно, такое, которое вы хотите, например, "добавить эту страницу в закладки"). Часто я вижу используемый модал html5, который менее оскорбительный, чем действительно блокирующее окно подтверждения. Это все еще нарушает чтение.