Используя Javascript, как я могу заставить моего пользователя выйти из системы перед переходом на новый домен? - PullRequest
0 голосов
/ 28 октября 2010

У меня есть веб-сайт (написанный на PHP), в который мои пользователи должны войти, и я хочу быть уверенным, что они выйдут, когда закончат. Итак, у меня есть метод JavaScript, который удаляет файлы cookie сеанса PHP, и я хочу вызвать этот метод (а) непосредственно перед тем, как пользователь либо закроет окно браузера (т. Е. Объект DOM Window), либо (b) направит свой браузер сайт за пределами моего домена. Часть (а) довольно проста с использованием метода Window.onclose, но я не могу понять, как сделать часть (б). Проблема в том, что я не могу получить какие-либо события Window, чтобы различать, когда пользователь покидает мой домен и когда он идет на другую страницу в моем домене. Я видел это на некоторых веб-сайтах (например, на банковском веб-сайте), но кто-нибудь знает, как я на самом деле это реализовал?

Спасибо.

Ответы [ 2 ]

1 голос
/ 28 октября 2010

Кроме того, это примерно код из этого поста в блоге, но написанный с использованием jQuery (именно этим я и пользуюсь):

var stay_in_site = false;
$('a').live('click', function() {
    stay_in_site = true;
}

window.onunload = function() {
    if(stay_in_site) {
        return;
    }
    alert("I see you are leaving the site.");
}
0 голосов
/ 28 октября 2010

Этот пост blog примерно об этом.

Если вы используете прототип, код будет выглядеть примерно так.(взято из сообщения в блоге )

staying_in_site = false;

Event.observe(document.body, 'click', function(event) {
  if (Event.element(event).tagName == 'A') {
    staying_in_site = true;
  }
});

window.onunload = popup;

function popup() {
  if(staying_in_site) {
    return;
  }
  alert('I see you are leaving the site');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...