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

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

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

18
задан Brian Tompsett - 汤莱恩 9 May 2019 в 19:09
поделиться

2 ответа

Эта тема может пролить некоторый свет: 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. К сожалению, события загрузки/выгрузки еще не охвачены quirksmode. Как указано на странице:

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

7
ответ дан 30 November 2019 в 08:43
поделиться

Кажется, я нашел решение. Я не тестировал его на 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 за то, что отредактировал вопрос ;)

16
ответ дан 30 November 2019 в 08:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: