首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript / html -页面上的访问持续时间

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

Stack Overflow用户
提问于 2010-06-15 22:51:38
回答 3查看 2K关注 0票数 0

有没有办法使用javascript来判断用户在关闭浏览器或点击后退按钮之前浏览了我的网页多长时间?比如每隔几秒钟左右就在后台向php页面发送一条消息?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-15 22:53:16

加载页面时启动计时器,卸载页面时停止计时器。

代码语言:javascript
复制
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...
}
票数 2
EN

Stack Overflow用户

发布于 2010-06-15 22:55:58

有几种方法可以使用AJAX技术来实现这一点。

使用JQuery:

代码语言:javascript
复制
var startTime = new Date();    
$(window).unload(function() {
  var endTime = new Date();
  $.ajax({
    url: "yourpage.php",
    data: {start: startTime, end: endTime}
  });

});
票数 3
EN

Stack Overflow用户

发布于 2010-06-15 22:54:40

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3046322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档