На stackoverflow.com есть много вопросов об этой проблеме.Но на самом деле ответа нет, или я не смог его найти (в таком случае, извините за этот дубликат).
Итак, у меня есть веб-приложение на основе Ajax, и я хочу знать, хочет ли пользовательпокинуть страницу.Вот фрагмент кода, который у меня есть:
function goodbye(e) {
if(!stopGoodbye) {
if(!e) e = window.event;
e.cancelBubble = true;
e.returnValue = 'You are leaving the system!';
if (e.stopPropagation) {
e.stopPropagation();
e.preventDefault();
}
}
}
window.onbeforeunload=goodbye
stopgoodbye
для отключения при нажатии кнопки выхода.
Это работает в Firefox, но в IE9 оно отображает диалоговое окно каждый раз, когда пользователь нажимаетссылка, которая просто изменяет некоторое содержимое DIV (ссылка Ajax) ... Если это помогает, я использую инфраструктуру Struts2 с jQuery.