[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как определить, что посетитель покинул сайт
Белилов
Если посетитель зарегистрировался на моем сайте (и при этом попадает в список активных посетителей), а потом нажал кнопку «Выход», то проблем нет. А если он, не кликнув на «Выход», покинет сайт, то в списке активных посетителей он останется навсегда. Покинуть сайт он может разными способами: набрав в адресной строке «чужой» адрес, кликнув по внешней ссылке, закрывая браузер, выключая компьютер и т.п.
Как средствами РНР или Javascript обнаружить это событие?




Спустя 13 минут, 54 секунды (20.08.2009 - 09:40) Michael написал(а):
Смотри
http://phpforum.ru/index.php?showtopic=16190&hl=
- была попытка обсудить похожую тему

Спустя 3 часа, 24 минуты, 43 секунды (20.08.2009 - 13:05) Guest написал(а):
Цитата (Michael @ 20.08.2009 - 06:40)
Смотри
http://phpforum.ru/index.php?showtopic=16190&hl=
- была попытка обсудить похожую тему

Спасибо, Michael !
Однако предложенный способ не позволяет подсчитывать количество посещений сайта конкретным посетителем, т.к. насильственно удаляет его из списка активных по истечению какого-то промежутка времени. А я бы хотел, чтобы посетителю разрешалось отойти от компьютера на несколько часов, потом продолжить работу, а в базе данных фиксировалось бы одно, а не два его посещения сайта.
В Javascript-е можно отрабатывать, к примеру, событие ONUNLOAD (выгрузка браузером текущего документа из окна). Но, как я понимаю, это событие не покрывает многих способов выхода из сайта. Так ли это? Может быть, можно как-то использовать события UNLOAD, FOCUS, BLUR...
Кто знает, расскажите!

Спустя 3 минуты, 4 секунды (20.08.2009 - 13:08) FatCat написал(а):
Цитата (Белилов @ 20.08.2009 - 10:26)
Как средствами РНР или Javascript обнаружить это событие?

Средствами джаваскрипт легко:
HTML
<body onunload="javascript:my_function_exit()">

Затем можно заниматься извращениями передчи на сервер при помощи аякса.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.