2013-12-13 54 views
-2

如果没有cookie,我想显示消息“新文章”。当您访问该网站的第四页时,该网站将设置一个cookie,并在其他每个页面上显示“无新帖”。问题是,这只是第一次工作,当我删除cookie,消息是“没有新帖”,虽然没有任何cookie。jQuery cookie插件 - 检查cookie

HTML:

<div class="news"></div> 

的jQuery:

function checkNews(){ 
    if($.cookie('cookie_name')!==null){ 
     $('.news').append('<div id="nonew">No new posts</div>'); 
    } 
    else 
    { 
     $('.news').append('<div id="new_i">New post</div>'); 
    } 
}; 

那么,是什么问题,为什么当我删除cookie中的消息不会更改为 “新帖”?

+0

http://stackoverflow.com/questions/1458724/how-to-set-unset-cookie-with-jquery – Kamlesh

+0

@Kamlesh 谢谢,但这并没有多大帮助。我已经知道,我的问题不是设置,而是检查cookie。 –

回答

0

我强烈建议彻底抛弃饼干,并使用DOM Storage。使用sessionStorage和localStorage可以解决Cookie的许多限制,包括一些安全问题。

+0

坚实的建议,但应该是一个评论,因为它不直接回答问题。 – JJJ

+1

我个人对此非常关注。一方面你是对的,它并不直接回答$ .cookie()的使用问题。另一方面,它可以在不使用陈旧的Cookie技术的情况下回应客户端信息存储的更大需求。 –

+0

@Jamie阅读 谢谢,但我做了杰米阅读说,它的工作,虽然我以前试过,它不工作。问题解决了,谢谢。 *他删除了他的答案。 –