Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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/JQuery Cookie问题_Javascript_Jquery_Cookies - Fatal编程技术网

简单的Javascript/JQuery Cookie问题

简单的Javascript/JQuery Cookie问题,javascript,jquery,cookies,Javascript,Jquery,Cookies,我有一个只想播放一次的动画,我想既然动画在JQuery中,那么编写cookie文件的函数也应该是 到目前为止,我已经: $(document).ready(function(){ if (!$.cookie('cookieName')) { setTimeout(function() { $('#intro').fadeOut(1000); }, 5000); }; $.cookie('cookieName', 'the_value'); }); 我猜我在想

我有一个只想播放一次的动画,我想既然动画在JQuery中,那么编写cookie文件的函数也应该是

到目前为止,我已经:

$(document).ready(function(){

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

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

});
我猜我在想,这是要检查是否有饼干,如果没有,然后播放动画。完成后,它会写一个cookie,因此当我回到页面时,它不会播放。我打电话给Klaus Hartl cookie插件,但出于某种原因,这并不适合我

非常感谢。

我将下载Firefox版,并使用它检查cookies。你能看到它是本地制作的吗


也可能是,如果“价值观”是虚假的,它就不会起作用。例如,如果值为“0”,我认为这将计算为false。

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

   var date = new Date();
   date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000));
   $.cookie(COOKIE_NAME, 'test', { path: '/', expires: date });
代码盗取了插件站点:)-

试试看

alert($.cookie('cookieName')); 
看看它是否有价值

你试过了吗

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

我甚至不知道开发栏有一个cookie工具。酷。嗯。。不,我看不出它是本地生产的。这是否意味着我没有正确调用JS插件?也许不是。确保您的脚本按此顺序(从上到下):jQuery、jQuery Cookie插件、您的scriptMy脚本按此顺序排列在正确的位置。If语句中的语法是否有问题?我开始认为问题出在插件上,但没有人对此大惊小怪,所以我倾向于认为我错了。在插件的-文档中,他们说:@example$.cookie('u cookie','u value');*@desc设置cookie的值。这不是我在上面尝试做的吗?我快速查看了源代码,我认为默认情况下,过期时间设置为-1天,我相信这会立即删除cookie。你应该试试上面的方法。只需在调用$.cookie之前添加前两行即可。并使用上面的第三个参数调用$.cookie.Yep。工作起来很有魅力。希望他们在文档中说默认值是-1,但是网上没有太多关于它的信息。感谢您的关注。默认情况下,cookie插件不设置过期,cookie在会话结束时过期。如果传递了null值,它只将expiration设置为-1,以便删除cookie;date.setTime(date.getTime()+(3*24*60*60*1000));也许我误解了会话cookie,但是如果我不关闭浏览器,那么会话应该仍然是打开的。if($.cookie('cookieName')==null)的代码可以工作,但它仍然不能生成我在使用$.cookie('cookieName',the_值')时可以在开发栏中看到的cookie;要指定cookieName+Method,我认为这个cookie代码是伪造的。有一天,我用相同的代码设置了cookies,而另一天,它只是在制作会话cookies。