ShantanuH Ответов: 1

onbeforeunload Альтернатива для Chrome


Есть ли какая-либо альтернатива window.onbeforeunload для Chrome?Он отлично работает в IE,но не в chrome, вот мой код..


window.onbeforeunload = CloseSession;

функция CloseSession() {
//выход пользователя от спроса, если браузер закрыть или Alt+F4 и нажатии не назадВ
если бы (((окна.событие.clientY &ЛТ; 0) и усилитель; & (окна.событие.clientX &ГТ; 40))
||(event.altKey == true && event.keyCode == 0))
окна.открыть('LogOffUser.aspx-файл', '_parent', 'слева = 9999, топ = 9999,ширина=1 пиксель, высота=1 пиксель');
}

1 Ответов

Рейтинг:
0

Pheonyx

Это код, который я использовал для установки события onbeforeunload, и он работает для Chrome.
Порядок, в котором это было написано, имеет решающее значение, хотя иначе это не сработало бы.

<script>

    var unloadEvent = function (e) {
        var confirmationMessage = "Warning: Leaving this page will result in any unsaved data being lost. Are you sure you wish to continue?";

        (e || window.event).returnValue = confirmationMessage; //Gecko + IE
        return confirmationMessage; //Webkit, Safari, Chrome etc.
    };
    window.addEventListener("beforeunload", unloadEvent);
</script>


ShantanuH

Вместо того чтобы показывать сообщение, Я хочу вызвать другой метод в этом событии выгрузки.Он работает для сообщения, но если я пишу какой-то код в случае выгрузки, он не работает.

Member 12024996

Я изучил это и теперь понимаю, почему вы не можете ничего сделать, кроме как показать стандартизированный модальный диалог с кнопками "покинуть эту страницу" и "остаться на этой странице". В старые времена вы могли закрыть вкладку, а затем открыть другую, и было трудно выйти из сайта, который вы посещали. В настоящее время вы можете только выбрать, уйти или остаться, а также делать другие вещи. Но другие вещи происходят только после того, как вы ответите на этот первый вопрос, и это правильно, на мой взгляд, потому что это означает, что вы можете покинуть страницу, не делая ничего больше, например, не открывая другие вкладки или окна.