2013-05-02 49 views
1

这里我想查找用户在页面上花费的总时间。时间差异代码不起作用

为此我使用下面的代码,但这是行不通的。 我正在使用jquery1.8。请看看它。

var enterTime; 
var endTime; 
var diffTime; 
$(document).ready(function (e) { 
      enterTime=e.timeStamp; 

     }); 

     $(window).bind('beforeunload', function(f){ 
      endTime=f.timeStamp; 
     diffTime=endTime-enterTime; 
     alert(diffTime); 
     }); 
+3

什么不起作用? – alexn 2013-05-02 15:13:41

+2

什么不起作用?你有什么错误吗?你使用的是JavaScript调试器吗? – 2013-05-02 15:13:55

+0

'alert(diffTime);'是未定义的 – user2302288 2013-05-02 15:16:59

回答

0

尝试使用以下:

var enterTime; 
var endTime; 
var diffTime; 
$(document).ready(function() { 
      enterTime=new Date().getTime(); 
     }); 

     $(window).bind('beforeunload', function(){ 
      endTime=new Date().getTime(); 
      diffTime=endTime-enterTime; 
     }); 

请注意,你不能在路上关闭页面之前提高alert() S作为描述在你原来的帖子里。

+1

感谢它正常工作 – user2302288 2013-05-06 13:01:10

+0

@ user2302288谢谢,并且别客气。在StackOverflow享受您的逗留。 – likeitlikeit 2013-05-06 13:35:03

0

尝试使用.on()代替简写:

$(document).on('ready',function (e) { 
      enterTime=e.timeStamp; 

     });