Необходимо автоматически выйти из системы пользователя Instant Messenger, когда окно браузера закрыто - PullRequest
1 голос
/ 23 февраля 2012

У меня есть веб-приложение для чата, которое периодически обновляется, например, каждые 30 секунд, опрашивая новые сообщения. Если пользователь явно не выходит из системы с помощью кнопки «Выйти», но случайно закрывает окно браузера, он должен автоматически выйти из приложения чата.

Попробовал следующий код - на событии onbeforeunload, но проблема с этим в том, что он запускается при каждом обновлении окна, что не нужно, если я хочу.

function CloseSession() {
        location.href = 'IMSignOut.aspx';
}
window.onbeforeunload = CloseSession; 

Есть какие-нибудь идеи о том, как предотвратить запуск события unload при каждом обновлении? или функция CloseSession вызывается только при закрытии окна?

...