2011-11-28 72 views

回答

0

嘗試使用unload方法。

當用戶導航 遠離頁面時,卸載事件發送到窗口元素。這可能意味着許多事情之一。用戶可以點擊一個鏈接離開該頁面,或者在 地址欄中輸入一個新的URL。前進和後退按鈕將觸發事件。 關閉瀏覽器窗口將導致事件被觸發。即使 頁面重新加載也會首先創建一個卸載事件。

你也可以嘗試玩JS onunload和onbeforeunload事件。

+0

如果用戶點擊鏈接,此事件也會被解僱。 – Blender

+0

還有很多其他的東西......看到我的更新。 – Shomz

2

您可以使用window.unload事件來設置cookie或使用本地存儲來使用new.date()保存時間,然後查看訪問者是否在設定的時間內返回。

喜歡的東西:

$(window).unload(function() { 
    localStorage.setItem(「theyLeft」, new Date()); 
} 

然後上載檢查:

$(window).load(function() { 
    var timeGoneBy = new Date() - localStorage.getItem(「theyLeft」); 
    //calculate time gone by, and do something if visitor returned within given time etc. 
} 

將需要改進了很多,和本地存儲應該有餅乾作爲後備,但只是爲了顯示JIST的。