Нет надежного способа сделать это.Рассмотрим другие ситуации, которые могут возникнуть: 1. Сбои браузера клиента 2. Сбои ОС клиента 3. Обрывы интернет-соединения клиента 4. Взрыв компьютера клиента
Невозможно «перехватить» эти «события», поэтому наиболееНадежная вещь, которую вы можете сделать, это сделать тайм-аут, как предлагает Нико.
Вы можете использовать JavaScript для отправки запросов «heartbeat» на ваш сервер так часто, как вам нравится (слишком часто, и вы будете раздражать людей), и еслиВы пропускаете три сердцебиения, считая, что они покинули страницу (или их дома бомбили)