2014-03-13 46 views
0

我想強調,因爲用戶的最後訪問新的職位,只是因爲它是在這裏解釋:時設置上次訪問餅乾

How to highlight new items on the site since last visit with jquery?

我使用jQuery來篩選我要強調的鏈接 - 它工作得很好

$(".itemlink").filter(function() { 
    return $(this).attr("data-timestamp") > $.cookie("last_visit"); 
}).addClass('highlight'); 

但我不知道什麼時候設置「上次訪問」cookie的正確時間。

到目前爲止,我想這:

$(window).unload(function(){ 
    $.cookie("last_visit", $.now()); 
}); 

它完全是我預料它會 - 遺憾的是,如果該頁面被刷新,當然,這是一個「卸載」事件爲好......所以,當我刷新頁面,因爲「上次訪問」cookie會讀取$ .now()

任何好的想法都可以讓您更好地設置「上次訪問」cookie ?

回答

0

當您更新last_visit值時,您可以創建一個​​3210。然後,檢查會話cookie是否存在,如果不存在,則僅更新last_visit值。這樣,刷新時不會更新,但在瀏覽器關閉並重新打開時會更新(因爲瀏覽器將刪除會話Cookie)。

+0

謝謝,這正是我需要的! –