Указание того, находится ли пользователь на сайте

0

Я ищу событие, которое вернется на закрытой странице, будет ли пользователь подключен к моему сайту.
onbeforeunload не помогает мне, потому что он также активируется в efresh, submit, просматривает со страницы на страницу на том же сайте.

Теги:

2 ответа

1
Лучший ответ

Не существует события на стороне клиента, которое запускается, когда пользователь покидает ваш сайт для другого сайта.

Если вы хотите узнать, находятся ли пользователи в сети, вы можете совершать повторные вызовы ajax по таймеру и использовать сеанс на стороне сервера, который обновляет временную метку последнего запроса. Используя это, вы можете запросить временные метки, например, получить сеансы, в которых отметка времени находится за последние 2 минуты.

0

Если опрос является опцией, и у вас есть серверная сторона, вы можете сделать сценарий keep-alive, опросив сервер каждые х секунд и добавить его ко всем страницам вашего сайта. Если вы не получили достаточно вызовов (я предлагаю не менее 3 или около того), рассмотрите это как сигнал, который пользователь выходил из системы. Конечно, это не даст немедленной обратной связи, но должно быть достаточно надежным.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню