[英]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.