简单的Javascript / JQuery Cookie问题

时间:2010-01-21 01:02:38

标签: javascript jquery cookies

我有一个动画,我想只播放一次,我认为由于动画是在JQuery中,编写cookie文件的功能也应该是。

到目前为止,我已经:

$(document).ready(function(){

if (!$.cookie('cookieName'))
 {
    setTimeout(function() {    
    $('#intro').fadeOut(1000); 
 }, 5000);
};

$.cookie('cookieName', 'the_value');

});

我想我以为这会检查是否有饼干,如果没有则播放动画。当它完成后,它会写一个cookie,所以当我回到页面时它不会播放。我正在调用Klaus Hartl cookie插件,出于某种原因,这不是为我做的。

非常感谢。

3 个答案:

答案 0 :(得分:1)

我看了一下该插件的代码。我认为您可能需要在创建cookie时指定选项和到期日。像这样:

   var date = new Date();
   date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000));
   $.cookie(COOKIE_NAME, 'test', { path: '/', expires: date });

代码扯掉了插件网站:) - http://stilbuero.de/jquery/cookie/

答案 1 :(得分:0)

我会为Firefox下载Web Developer toolbar并使用它来检查Cookie。你能看到它是在当地生产的吗?

也可能是,如果'the_value'是虚假的东西,它将无法正常工作。例如,如果值为'0',我认为这将评估为false。

答案 2 :(得分:0)

尝试

alert($.cookie('cookieName')); 

并查看它是否有值。

你试过吗

if($.cookie('cookieName') == null) { 
// do your thing
// then set cookie and put a great amount of days in the expire param
}