2013-05-02 48 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; 

     });