为什么未在Javascript中保存cookie?

马尔济斯

我有一个网站,向用户显示临时消息。此消息的行为应如下所示:

  • 如果用户正在滚动,则消息消失- 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>

ssbiswal1987
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/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么未在Express中设置cookie?

来自分类Dev

在Cookie中保存“&”符号

来自分类Dev

在Cookie中保存“&”符号

来自分类Dev

ASP.NET Identity Cookie 未在子域中保存/设置

来自分类Dev

为什么我的Cookie无法保存?

来自分类Dev

在Alamofire中保存Cookie(快速)

来自分类Dev

Celery Deadlock在Django中保存数据时,为什么?

来自分类Dev

在django shell中保存后,为什么QuerySet无法更新?

来自分类Dev

为什么Mongoose在父模型中保存子ID的引用?

来自分类Dev

为什么数组不能在 sql 中保存

来自分类Dev

为什么不能在 jpa 中保存对象

来自分类Dev

为什么我不能在python的字典中保存数据?

来自分类Dev

在onSaveInstanceState中保存什么?

来自分类Dev

Javascript:为什么这个cookie不会过期?

来自分类Dev

为什么我的Rails会话和cookie无法持久保存?

来自分类Dev

为什么我的Rails会话和cookie无法持久保存?

来自分类Dev

为什么我不能登录保存了cookie数据的网站?

来自分类Dev

在Microsoft Word中保存时,为什么上次保存的日期没有更新?

来自分类Dev

为什么未在JavaScript中悬挂回调函数?

来自分类Dev

为什么我的(javascript)更改事件未在测试中触发?

来自分类Dev

为什么递归函数内部循环未在javascript中完成

来自分类Dev

为什么未在Google Maps(JavaScript)中显示此SVG?

来自分类Dev

为什么递归函数内部循环未在javascript中完成

来自分类Dev

如何在CefSharp中保存cookie

来自分类Dev

如何在CefSharp WPF中保存cookie

来自分类Dev

在PHP中使用Cookie中保存的变量

来自分类Dev

在 cookie 中保存身份验证

来自分类Dev

为什么未在MVC 4中设置我的身份验证Cookie?

来自分类Dev

为什么未在MVC 4中设置我的身份验证cookie?

Related 相关文章

  1. 1

    为什么未在Express中设置cookie?

  2. 2

    在Cookie中保存“&”符号

  3. 3

    在Cookie中保存“&”符号

  4. 4

    ASP.NET Identity Cookie 未在子域中保存/设置

  5. 5

    为什么我的Cookie无法保存?

  6. 6

    在Alamofire中保存Cookie(快速)

  7. 7

    Celery Deadlock在Django中保存数据时,为什么?

  8. 8

    在django shell中保存后,为什么QuerySet无法更新?

  9. 9

    为什么Mongoose在父模型中保存子ID的引用?

  10. 10

    为什么数组不能在 sql 中保存

  11. 11

    为什么不能在 jpa 中保存对象

  12. 12

    为什么我不能在python的字典中保存数据?

  13. 13

    在onSaveInstanceState中保存什么?

  14. 14

    Javascript:为什么这个cookie不会过期?

  15. 15

    为什么我的Rails会话和cookie无法持久保存?

  16. 16

    为什么我的Rails会话和cookie无法持久保存?

  17. 17

    为什么我不能登录保存了cookie数据的网站?

  18. 18

    在Microsoft Word中保存时,为什么上次保存的日期没有更新?

  19. 19

    为什么未在JavaScript中悬挂回调函数?

  20. 20

    为什么我的(javascript)更改事件未在测试中触发?

  21. 21

    为什么递归函数内部循环未在javascript中完成

  22. 22

    为什么未在Google Maps(JavaScript)中显示此SVG?

  23. 23

    为什么递归函数内部循环未在javascript中完成

  24. 24

    如何在CefSharp中保存cookie

  25. 25

    如何在CefSharp WPF中保存cookie

  26. 26

    在PHP中使用Cookie中保存的变量

  27. 27

    在 cookie 中保存身份验证

  28. 28

    为什么未在MVC 4中设置我的身份验证Cookie?

  29. 29

    为什么未在MVC 4中设置我的身份验证cookie?

热门标签

归档