2013-08-02 2 views
0

Как регистрировать продолжительность посещения на странице?Как регистрировать продолжительность посещения на странице?

В настоящее время показывается только регистрация страниц, введя IP-адрес, пользовательский агент и т. Д. В базу данных.

Я знаю, что мне нужно использовать javascript и «onbeforeunload», но я не знаю, что делать дальше.

+0

При загрузке загрузите время в переменной при разгрузке, сохраните время в другой переменной, затем выполните VarTimeUnload - VarTimeLoad, используя функцию времени в javascript – Sebastien

+0

Нет надежного способа обнаружить, когда человек покидает вашу страницу. В лучшем случае вы можете определить, как долго они останавливались, выполняя «время (посещение № 2) - время (посещение №1)». –

+0

Как насчет разгрузки тела событий js, onbeforeunload)? Они не работают? – Kamil

ответ

1

Трудно проверить его через jsFiddle (кажется), но вы можете сделать что-то вроде:

function enter() { 
    this.crono = new Date().getMilliseconds(); 
} 

function leave() { 
    this.crono = new Date().getMilliseconds() - this.crono; 
    alert(this.crono); 
} 

window.onload = enter; 
window.onbeforeunload = leave; 

Вместо этого alert(this.crono); можно запустить вызов Ajax на сервер со значением crono.

+0

Как передать это время PHP? Какой-то вызов ajax? – Kamil

+0

Я где-то читал, что функция 'alert()' не будет работать в этом случае. Я попытаюсь поместить некоторый вызов ajax и принять ваш ответ, если это сработает. – Kamil

 Смежные вопросы

  • Нет связанных вопросов^_^