我有一个动画,我想只播放一次,我认为由于动画是在JQuery中,编写cookie文件的功能也应该是。
到目前为止,我已经:
$(document).ready(function(){
if (!$.cookie('cookieName'))
{
setTimeout(function() {
$('#intro').fadeOut(1000);
}, 5000);
};
$.cookie('cookieName', 'the_value');
});
我想我以为这会检查是否有饼干,如果没有则播放动画。当它完成后,它会写一个cookie,所以当我回到页面时它不会播放。我正在调用Klaus Hartl cookie插件,出于某种原因,这不是为我做的。
非常感谢。
答案 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
}