Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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/7/jsf/5.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中保存cookie?_Javascript_Jquery_Cookies - Fatal编程技术网

为什么不在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
    .closed
    ,并将其存储在buzz关闭的cookie中,在切换到另一个页面后再次显示此面板
当用户单击关闭按钮(
.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/