2015-04-20 2 views
0

Использование DOM API и/или JQuery позволяет определить, когда пользователь инициирует событие навигации (например, нажав на элемент a с действительным) и привяжите к нему прослушиватель который будет выполнен до того, как будет найдена и отображена новая HTML-страница?Прослушивание событий навигации по HTML

ответ

2

DEMO: http://jsfiddle.net/se8osjsj/1/

$(window).on("beforeunload", function() { 
    // do stuff here 
    return "You are leaving this page, are you sure?"; 
}); 

ИЛИ просто:

window.onbeforeunload = function(event) { 
    // do stuff here 
    return "You are leaving this page, are you sure?"; 
}; 

Событие onbeforeunload происходит n документ должен быть загружен .

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

Сообщение по умолчанию, которое появляется в поле подтверждения, отличается от в разных браузерах. Однако стандартное сообщение - это что-то вроде «Вы действительно хотите покинуть эту страницу?». Это сообщение не может быть удалено .

Однако вы можете написать специальное сообщение вместе с сообщением по умолчанию . См. Первый пример на этой странице.

Примечания: Если событие onbeforeunload не назначено элемента, вы должны назначить/прикрепить событие на объекте окна, и использовать ReturnValue свойства для создания пользовательского сообщения (см синтаксических примеров ниже).

Примечание: в Firefox будет отображаться только сообщение по умолчанию (а не специальное сообщение (если есть)).

Источник: http://www.w3schools.com/jsref/event_onbeforeunload.asp

Смежные вопросы