JavaScript, когда окно закрывается? - PullRequest
0 голосов
/ 28 июля 2011

Есть ли способ вызвать javascript, когда окно закрывается или адрес переходит на совершенно другой сайт, а не только при изменении страницы?Я знаю, что могу использовать onunload, но, кажется, это срабатывает при изменении страницы.

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

Ответы [ 4 ]

1 голос
/ 28 июля 2011

У меня есть идея. Выключите вызов AJAX на какой-либо странице, которая «поддерживает активность» текущего сеанса пользователя каждые 30 секунд или около того. После определенного времени бездействия (возможно, 40 секунд? Убедитесь, что оно больше 30), сервер знает, что клиент стал неактивным, и может выйти из системы. Это может показаться излишним, но это единственный способ достоверно узнать, когда пользователь больше не активен. Вызов из звонка при закрытом окне может показаться хорошим решением, но если браузер зависает, компьютер выключен или что-то еще, звонок все равно не отправляется.

0 голосов
/ 07 августа 2012
window.onbeforeunload = function(){
  $.ajax({ url : logoutuser?id=xyz, 
           async : false
  });
};

Это будет работать, если при попытке закрыть окно ..

Другим способом является маршрутизация всех ваших кликов (для ссылок) на вашей странице с помощью собственного метода -

window.location.href = "someurl";

Таким образом, вы можете понюхать, где пользователь пытался перейти к ..

0 голосов
/ 16 августа 2011

На данный момент, если кто-то не может придумать лучшую идею, у меня сайт работает в 100% фрейме и настройка скрипта onunload на странице по умолчанию с макетом фрейма.

0 голосов
/ 28 июля 2011

onunload событие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...