好的,我正在尝试跟踪访问者在网页上花费的时间,但是我遇到了问题。
似乎多次调用Date.getTime();
会返回相同的结果。这是我的测试代码(jsfiddle here)
var d = new Date();
var start = d.getTime();
console.log(start);
window.onbeforeunload = tracktime;
function tracktime(){
var end = d.getTime();
console.log(end);
console.log(end - start);
}
此代码似乎为开始和结束返回相同的值,并且页面上花费的总时间为0.是否有其他方法可以计算在页面上花费的总时间? 谢谢
答案 0 :(得分:4)
var start = new Date().getTime();
console.log(start);
window.onbeforeunload = tracktime;
function tracktime(){
var end = new Date().getTime();
console.log(end);
console.log(end - start);
}
每次实例化一个新的Date
对象。