2013-08-02 32 views
0

如何記錄頁面上的訪問時間?如何記錄頁面上的訪問時間?

目前即時日誌記錄頁面只能通過將IP,用戶代理等插入到數據庫中。

我知道,我必須使用javascript和「onbeforeunload」,但我不知道下一步該怎麼做。

+0

on load將存儲時間存儲在一個變量上卸載將時間存儲在另一個變量中然後你做VarTimeUnload - VarTimeLoad在javascript中使用時間函數 – Sebastien

+0

沒有可靠的方法來檢測一個人離開你的頁面。充其量你可以通過做'時間(訪問#2) - 時間(訪問#1)'來推斷他們逗留了多久。 –

+0

怎麼樣js事件身體卸載,onbeforeunload)?他們不工作? – Kamil

回答

1

很難通過的jsfiddle(似乎)來測試它,但你可以這樣做:

function enter() { 
    this.crono = new Date().getMilliseconds(); 
} 

function leave() { 
    this.crono = new Date().getMilliseconds() - this.crono; 
    alert(this.crono); 
} 

window.onload = enter; 
window.onbeforeunload = leave; 

在地方alert(this.crono);的,你可以啓動一個AJAX調用服務器與crono值。

+0

如何將這個時間傳遞給PHP?一些Ajax電話? – Kamil

+0

我讀過某處,alert()函數在該事件中不起作用。如果這可以工作,我會嘗試使用一些Ajax電話並接受您的答案。 – Kamil

相關問題