为什么在Javascript中没有保存cookie
Why is not saved cookies in Javascript?
我有一个网站,我向用户显示一条临时消息。此消息的行为应如下所示:
- 如果用户正在滚动,消息将消失 -
slideUp()
。 - 如果用户单击关闭按钮,设置css类
.closed
并存储在cookie中,从嗡嗡声关闭后再次显示此面板。
当用户单击关闭按钮 ( .info-close
) 面板时,我需要存储一个 cookie,以便在此面板未显示后再次更新。
jsfiddle上有我的问题。
$(document).ready(function(){
var $close = $("#info-panel .info-close");
var $info_panel = $("#info-panel");
var $site_main = $(".site-main");
$close.click(function(){
$info_panel.slideUp();
$info_panel.addClass("closed");
// set cookie
document.cookie = "1";
// save cookie to "$yes_closed"
var $yes_closed = document.cookie;
});
$(window).scroll(function() {
// if panel has class closed, after click on "X" > dont open
// or if in cookie "$yes_closed" is save "1" > dont open
if ($info_panel.hasClass("closed")) {
$info_panel.hide();
} else {
if ($(this).scrollTop() > 0) {
$info_panel.slideUp();
} else {
$info_panel.slideDown();
}
}
});
});
#info-panel {
padding: 4px 8px;
background: yellow;
}
.info-close {
padding: 5px;
background: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<br/><br/><br/>
<div id="info-panel">
<div class="info-text">You are reading documentation for version 9.0.1. Documentation for earlier versions is available as pdfs here.</div>
<div class="info-close">X</div>
</div>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<p>"Hello my friend"</p>
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/
相关文章:
- 按下按钮时保存cookie
- Javascript 不会保存 cookie
- 大规模保存cookie的最佳方式是什么
- 保存cookie数据,字符串语言不是英语
- 如何保存cookie
- 为什么在Javascript中没有保存cookie
- 点击按钮并在Drupal 7上保存cookie
- 如何防止代码在 JQuery 插件完成保存 cookie 之前执行
- 在点击时创建和保存 Cookie
- 单击“提交”按钮时跳转到另一个页面并保存 Cookie
- 使用 JavaScript 更改边框颜色,并从 Javascript 保存 Cookie
- 如何使用Jquery在浏览器中保存cookie时点击按钮窗口重新加载
- 如何保存cookie信息
- 使用JQuery和javascript在Ajax调用后保存cookie
- 如何使用javascript在浏览器中保存cookie
- PHP修改和保存cookie的起始值
- 使用jQuery和ie9浏览器无法保存cookie
- 如何在JavaScript中保存cookie值时设置路径?
- angular ngCookies没有't重新启动浏览器后保存cookie
- 在Javascript中保存cookie