IE9 подтверждает выход из браузера - PullRequest
1 голос
/ 17 января 2012

На 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.

1 Ответ

0 голосов
/ 17 января 2012

вы можете фактически отключить предупреждение onbeforeupload для пользователя (когда он нажал на ссылку), добавив событие onclick к привязке.

Вы можете узнать больше о здесь , решение в комментариях

...