ExtJS: обработка события выхода из браузера (нажмите на перекрестный выход) - PullRequest
18 голосов
/ 11 мая 2010

Я хотел бы знать, есть ли способ обработать событие выхода из браузера.

Например, я хотел бы отправить запрос, когда пользователь нажимает на перекрестный выход или просто закрывает свой браузер.

Ответы [ 2 ]

16 голосов
/ 12 мая 2010

Я думаю, что нашел решение. Я не тестировал его в IE, но, похоже, он работает в Firefox:

Ext.EventManager.on(window, 'beforeunload', function() {
    alert('cross-exit tab click AND cross-exit browser click');
});

Ext.EventManager.on(window, 'unload', function() {
    alert('cross-exit tab click');
});

PS: Спасибо, exhuma за редактирование вопроса;)

7 голосов
/ 12 мая 2010

Эта тема может пролить некоторое понимание: http://forums.devarticles.com/javascript-development-22/how-to-stop-browser-from-closing-using-javascript-8458.html

Я еще не тестировал это решение. Но это кажется возможным.

Вот более подробное обсуждение обработчика событий onbeforeunload. http://bytes.com/topic/javascript/insights/825556-using-onbeforeunload-javascript-event

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

Я еще не тестировал события загрузки и выгрузки; позже они будут добавлены в таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...