Javascript способ с StropheJS для чистого выхода при закрытии окна чата - PullRequest
0 голосов
/ 15 декабря 2011

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

Мне было интересно, есть ли способ остановить закрытие браузера на время, достаточное для завершения события unload. Единственное, о чем я могу подумать, это поставить один из тех, "Вы уверены, что хотите покинуть эту страницу?" модальности, но на основе ответа на такие вопросы кажется, что общее согласие крайне неблагоприятно.

Любой совет, указывающий мне правильное направление, был бы великолепен.

Заранее спасибо.

1 Ответ

1 голос
/ 15 декабря 2011

Поскольку вы используете jQuery, все, что вам нужно сделать, это включить этот код на странице:

$(window).bind('beforeunload', function(){
  return 'Are you sure you want to leave?';
});
...