Итак, вот какое затруднение: в настоящее время я использую StropheJS, который подключается к серверу Openfire, и я пытаюсь перехватить событие физического закрытия браузера, в котором запущено приложение чата. Я попытался поставить свой скрипт выхода из системы в функциях window.close и unload, однако кажется, что браузер закрывается до того, как скрипт завершит выполнение. В свою очередь, серверу Openfire требуется несколько минут, чтобы понять, что клиент находится в автономном режиме.
Мне было интересно, есть ли способ остановить закрытие браузера на время, достаточное для завершения события unload. Единственное, о чем я могу подумать, это поставить один из тех, "Вы уверены, что хотите покинуть эту страницу?" модальности, но на основе ответа на такие вопросы кажется, что общее согласие крайне неблагоприятно.
Любой совет, указывающий мне правильное направление, был бы великолепен.
Заранее спасибо.