javascript - что - сообщение при закрытии страницы




Запросить подтверждение при закрытии вкладки (2)

Вам нужно прослушивать нестандартное событие beforeunload . Это поддерживается почти всеми браузерами, ожидающими от Opera, которая, как известно, строго придерживается стандартов W3C.

Вот пример запуска:

window.onbeforeunload = function() {
    return "Hey, you're leaving the site. Bye!";
};

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

Скорее всего, вы также захотите отключить его (просто установите значение null ) всякий раз, когда нажимается внутренняя ссылка или отправляется внутренняя форма. Вы не хотите раздражать конечных людей неинтуитивным поведением. Вы можете это сделать, прослушивая событие click нужных ссылок и событие submit желаемых форм. jQuery может быть очень полезен здесь, поскольку он делает это с помощью crossbrowser-совместимого способа, так что вам не нужно писать> 20 строк кода JS для этого:

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
    window.onbeforeunload = function() {
        return "You're leaving the site.";
    };
    $(document).ready(function() {
        $('a[rel!=ext]').click(function() { window.onbeforeunload = null; });
        $('form').submit(function() { window.onbeforeunload = null; });
    });
</script>

Вам нужно всего лишь предоставить всем внешним ссылкам атрибут deacto standard rel="ext" чтобы обозначить, что это внешние ссылки.

<a href="http://google.com" rel="ext">Google</a>

Когда я закрываю свою страницу в каком-то браузере, я хочу, чтобы появилось окно сообщения, и спросить меня, действительно ли я хочу закрыть страницу или нет, двумя кнопками, и если я нажму « No эта вкладка не будет закрыта.

Как я могу это сделать?


использовать событие onbeforeunload

window.onbeforeunload = function(){
    return "Are you sure you want to close the window?";
}

Это отобразит окно сообщений, в котором пользователь может выбрать, закрыть или закрыть окно.

Обратите внимание, что Opera не поддерживается Opera .





browser