【发布时间】:2011-07-28 14:22:46
【问题描述】:
我在我的网站上有一个顶部栏,其中包含一些重要信息,供我的用户使用(就像 stackoverflow 让你知道当你到达一个新徽章时,你会在顶部看到这个可以关闭的黄色栏)。
我只是想让该栏在访问者访问我的网站时可见。一旦他关闭了栏,就应该保存一个 cookie,并且该栏不会再出现。
因此,我使用的是 jquery cookie 插件。任何想法为什么这不起作用?
var topInfo = $.cookie('topinfo');
if (topInfo) {
$('#topBar').hide();
} else {
$('#topBar').show();
}
$('#topBar .topBarCloser').click(function() {
$(this).parent().slideUp({
duration: 300,
easing: 'easeOutQuint',
complete: function() {
$(this).remove();
$.cookie('topinfo', true, { expires: 1000 });
}
});
});
我在这里做错了什么?我已将到期日期设置为 1000 天。
【问题讨论】:
-
cookie 是必须的吗?这似乎不是记住“从不”的事情的好方法:) 也许使用 ajax 将值保存到 DB 以表示消息已关闭?或者删除一个值,可能更合适。
标签: jquery jquery-plugins cookies