как проверить пользователей покинуть страницу - PullRequest
0 голосов
/ 25 октября 2009

Я хотел бы знать, что пользователь уходит с веб-страницы. Я думаю, что может быть три сценария: 1. перейти на другую страницу на том же веб-сайте, либо открыть новое окно или загрузить новую страницу в текущее окно, 2. перейти на страницу на другом сайте и 3. закрыть окно.

Основываясь на этих сценариях, я думаю проверить, находится ли текущее окно в фокусе. Итак, мой первый вопрос: это правильный путь? И второй вопрос: как мне реализовать это в javascript?

Ответы [ 3 ]

4 голосов
/ 25 октября 2009

Взгляните Освоение кнопки «Назад» с помощью Javascript (это тот же принцип). Есть два соответствующих события: выгрузить и до загрузки. Также см. Лучший способ определить, когда пользователь покидает веб-страницу .

1 голос
/ 25 октября 2009

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

0 голосов
/ 25 октября 2009

Вы не можете обнаружить открытие нового окна или вкладки, но вы можете прослушать событие 'onunload'.

jQuery(window).bind("unload", function() {
    //your code here
}); 

Это должно срабатывать при нажатии на ссылку, закрытии вкладки / окна или нажатии кнопки «Назад».

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