多次调用日期,返回相同的结果

时间:2014-10-23 10:38:39

标签: javascript jquery

好的,我正在尝试跟踪访问者在网页上花费的时间,但是我遇到了问题。 似乎多次调用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.是否有其他方法可以计算在页面上花费的总时间? 谢谢

1 个答案:

答案 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对象。