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