如何设置通知栏的cookie

时间:2015-01-02 11:47:00

标签: jquery cookies

我有一个通知栏的代码,我需要,当用户第一次运行页面时,它会显示通知栏,当用户刷新页面时它不会显示。

这是我使用的代码,

<div id="page-wrap">

    <div id="note">
        You smell good. <a id="close">[close]</a>
    </div>

    <h1>Pop From Top Message</h1>

    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis </p>

    </div>

Jquery的:

 <script>
   close = document.getElementById("close");
   close.addEventListener('click', function() {
     note = document.getElementById("note");
     note.style.display = 'none';
   }, false);
  </script>

这是jsfiddle:http://jsfiddle.net/t90096vs/

如何添加cookie来解决此问题。

任何人都可以帮助我吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

$(function() {
    function GetCookie(name) {
        var arg=name+"=";
        var alen=arg.length;
        var clen=document.cookie.length;
        var i=0;

        while (i<clen) {
            var j=i+alen;
                if (document.cookie.substring(i,j)==arg)
                    return "here";
                i=document.cookie.indexOf(" ",i)+1;
                if (i==0) 
                    break;
        }

        return null;
    }
    var visit = GetCookie("showed_note");
    if (visit == null) {
        $("#note").show();
        document.cookie = "showed_note=true";
    } else {
        $("#note").hide();
    }
});

DEMO