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