NishantRaval Ответов: 1

Как предупредить пользователя при закрытии браузера в mozilla firefox


Пожалуйста, предложите способ оповещения пользователя при закрытии браузера в Mozilla firefox. я попробовал onbeforeunload для IE и Chrome, и он действительно работает в обоих. Но я не могу получить такой же ответ в Firefox. Похоже, что onbeforeunload и onunload не работают в Firefox. Кроме того, в некоторых блогах я обнаружил, что onbeforeunload работает только с Firefox 4.0 или менее версии. Я попробовал приведенный ниже код javascript, и он работает для меня в IE и Chrome, но не в Firefox.


Оцените, если есть какая-то альтернатива.

Спасибо,
Nishant в

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

<script language="JavaScript" type="text/javascript">
        var myEvent = window.attachEvent || window.addEventListener;
        var chkevent = window.attachEvent ? 'onbeforeunload' : 'beforeunload'; 

        myEvent(chkevent, function (e) {
            var confirmationMessage = 'Are you sure to leave the page?';
            (e || window.event).returnValue = confirmationMessage;
            return confirmationMessage;
        });

</script>

1 Ответов

Рейтинг:
1

Richard Deeming

То onbeforeunload событие[^] работает во всех настольных браузерах, включая последнюю версию Firefox.

Однако оба хрома (начиная с v51), браузер Firefox (начиная с v44), и сафари (начиная с v9. 1) заменит ваше пользовательское сообщение стандартным сообщением по "соображениям безопасности".

Единственный обходной путь - попытаться зацепить любые события, которые приведут к тому, что пользователь покинет страницу, и отобразить ваше сообщение до браузер обрабатывает это событие. Это может быть очень сложно, так как вам нужно обработать отправку формы, нажав на кнопку <a> элементы (но не те, которые открываются в новом окне или запускают действие на странице), прием.