为什么不在Javascript中保存cookie?
我有一个网站,在那里我向用户显示一条临时消息。此消息的行为应如下所示:为什么不在Javascript中保存cookie?,javascript,jquery,cookies,Javascript,Jquery,Cookies,我有一个网站,在那里我向用户显示一条临时消息。此消息的行为应如下所示: 如果用户正在滚动,消息将消失-slideUp() 如果用户单击关闭按钮,则设置css class.closed,并将其存储在buzz关闭的cookie中,在切换到另一个页面后再次显示此面板 当用户单击关闭按钮(.info close)面板以在该面板未显示后再次更新时,我需要存储cookie 这是我的问题 $(文档).ready(函数(){ var$close=$(“#info panel.info close”); 变
- 如果用户正在滚动,消息将消失-
李>slideUp()
- 如果用户单击关闭按钮,则设置css class
,并将其存储在buzz关闭的cookie中,在切换到另一个页面后再次显示此面板.closed
.info close
)面板以在该面板未显示后再次更新时,我需要存储cookie
这是我的问题
$(文档).ready(函数(){
var$close=$(“#info panel.info close”);
变量$info#U面板=$(“#info面板”);
变量$site_main=$(“.site main”);
$close.单击(函数(){
$info_panel.slideUp();
$info_panel.addClass(“已关闭”);
//设置cookie
document.cookie=“1”;
//将cookie保存到“$yes\u closed”
var$yes\u closed=document.cookie;
});
$(窗口)。滚动(函数(){
//如果面板已关闭类,请在单击“X”>后不要打开
//或者,如果cookie中的“$yes\u closed”是“save”1“>则不要打开
如果($info_panel.hasClass(“已关闭”)){
$info_panel.hide();
}否则{
如果($(this).scrollTop()>0){
$info_panel.slideUp();
}否则{
$info_panel.slideDown();
}
}
});
});代码>
#信息面板{
填充:4px8px;
背景:黄色;
}
.信息关闭{
填充物:5px;
背景:蓝色;
}
您正在阅读9.0.1版的文档。早期版本的文档可在此处以PDF格式获取。
X
“你好,我的朋友”
如果你不想在留言或评论中写任何东西,就不要发表或标记这篇文章。Thx很多都是自己的用户。他们被存储了多久?这取决于你添加的年数。now.setFullYear(now.getFullYear()+2);在这里我添加了2年注意:您也可以使用window.localstorage进行此操作,但它不支持ie7。如果它用于此目的,请将答案标记为已接受。如果我想要24小时,我现在设置此。setDate(1)代码>是在表达式now.setFullYear中有一个2表示年数
It is because the cookie is not set properly. You need to add a cookie name and assign value to it. On page load do check if the cookie is set. Based on that show the message.
I have your code fixed here in the jsfiddle. Take a look.
http://jsfiddle.net/ssbiswal1987/9bhnyxwn/