Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 何时设置上次访问cookie_Javascript_Jquery_Cookies - Fatal编程技术网

Javascript 何时设置上次访问cookie

Javascript 何时设置上次访问cookie,javascript,jquery,cookies,Javascript,Jquery,Cookies,我想突出显示自用户上次访问以来的新帖子,如下所述: 我使用这个jquery来过滤我想要突出显示的链接——它工作得非常好 $(".itemlink").filter(function() { return $(this).attr("data-timestamp") > $.cookie("last_visit"); }).addClass('highlight'); 但我不知道什么时候是设置“最后一次访问”cookie的正确时间 到目前为止,我尝试了以下方法: $(windo

我想突出显示自用户上次访问以来的新帖子,如下所述:

我使用这个jquery来过滤我想要突出显示的链接——它工作得非常好

$(".itemlink").filter(function() {
    return  $(this).attr("data-timestamp") > $.cookie("last_visit");
}).addClass('highlight');
但我不知道什么时候是设置“最后一次访问”cookie的正确时间

到目前为止,我尝试了以下方法:

$(window).unload(function(){
    $.cookie("last_visit", $.now());
});
它完全符合我的预期-如果页面被刷新,那么很遗憾,这当然也是一个“卸载”事件。。。因此,当我刷新页面时,我不会看到任何突出显示的元素,因为“last Visite”cookie读取$.now()

关于设置“上次访问”cookie的更好时间/方式,有什么好主意吗?

您可以在更新
上次访问
值时创建一个。然后,检查会话cookie是否存在,如果不存在,则只更新
last\u visit
值。这样,它不会在刷新时更新,但会在浏览器关闭并重新打开时更新(因为浏览器将删除会话cookie)