У меня есть веб-приложение для чата, которое периодически обновляется, например, каждые 30 секунд, опрашивая новые сообщения. Если пользователь явно не выходит из системы с помощью кнопки «Выйти», но случайно закрывает окно браузера, он должен автоматически выйти из приложения чата.
Попробовал следующий код - на событии onbeforeunload, но проблема с этим в том, что он запускается при каждом обновлении окна, что не нужно, если я хочу.
function CloseSession() {
location.href = 'IMSignOut.aspx';
}
window.onbeforeunload = CloseSession;
Есть какие-нибудь идеи о том, как предотвратить запуск события unload при каждом обновлении? или функция CloseSession вызывается только при закрытии окна?