Подтвердить что ты не робот

ExtJS: обработка события выхода браузера (нажмите на кросс-выход)

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

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

4b9b3361

Ответ 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: Спасибо вам за то, что вы отредактировали вопрос;)