繁体   English   中英

javascript / html-访问持续时间在页面上

[英]javascript / html - visit duration on page

有没有一种方法可以使用JavaScript来确定某人在关闭浏览器或单击“后退”按钮之前浏览我的网页的时间? 像每隔几秒左右在后台向php页面发送一条消息?

您可以使用多种方式使用AJAX技术来实现此目的。

使用JQuery:

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

});

在页面加载和页面卸载时启动计时器。

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...
}

您也可以尝试在onUnload事件中运行AJAX请求。 与定期轮询相比,这将提供更准确的时间(显然,网络流量更少)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM