javascript / html - продолжительность посещения на странице - PullRequest
0 голосов
/ 15 июня 2010

Есть ли способ использовать javascript, чтобы определить, как долго кто-то просматривал мою веб-страницу, прежде чем закрыть свой браузер или нажать кнопку «Назад»? Что-то вроде отправки сообщения на страницу php каждые несколько секунд или около того в фоновом режиме?

Ответы [ 3 ]

3 голосов
/ 15 июня 2010

Существует несколько способов реализовать это с использованием методов AJAX.

Использование JQuery:

var startTime = new Date();    
$(window).unload(function() {
  var endTime = new Date();
  $.ajax({
    url: "yourpage.php",
    data: {start: startTime, end: endTime}
  });

});
1 голос
/ 15 июня 2010

Вы также можете попробовать выполнить запрос AJAX в событии onUnload.Это дало бы более точное время (очевидно, с меньшим количеством сетевого трафика), чем периодический опрос.

1 голос
/ 15 июня 2010

Запустите таймер, когда страница загружена, а когда страница выгружена, остановите его.

var timeSpent = 0; //seconds on page
var timer;
window.onload = function() {
  timer = setInterval( function() { timeSpent++; }, 998 );
};

window.onunload = function() {
  timer = clearInterval( timer );
  //.. do something with timeSpent here...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...