ExtJS: обработка события выхода браузера (нажмите на кросс-выход)
Я хотел бы знать, есть ли способ обработать событие выхода из браузера.
Например, я хотел бы отправить запрос, когда пользователь нажимает на перекрестный выход или просто закрывает свой браузер.
Ответы
Ответ 1
Эта тема может пролить свет:
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. К сожалению, события load/unload еще не охвачены quirksmode. Как указано на странице:
Я не тестировал события загрузки и разгрузки; они будут добавлены в таблицу позже.
Ответ 2
Я думаю, что нашел решение. Я не тестировал его в 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: Спасибо вам за то, что вы отредактировали вопрос;)