Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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_Setcookie - Fatal编程技术网

Javascript 仅在单击并隐藏消息时设置cookie

Javascript 仅在单击并隐藏消息时设置cookie,javascript,jquery,cookies,setcookie,Javascript,Jquery,Cookies,Setcookie,我正在尝试在页面上设置cookie消息。我想要的是,当cookie不存在时,会显示消息。当用户点击“我接受”按钮时,cookie被设置。当用户返回页面/网站时,该消息不再显示 但它现在做的是在用户访问we页面时立即设置cookie $(document).ready(function() { var visit=GetCookie("AMIR86"); if (visit==null){ cookiebar(); } var expire=ne

我正在尝试在页面上设置cookie消息。我想要的是,当cookie不存在时,会显示消息。当用户点击“我接受”按钮时,cookie被设置。当用户返回页面/网站时,该消息不再显示

但它现在做的是在用户访问we页面时立即设置cookie

$(document).ready(function() {


    var visit=GetCookie("AMIR86");
    if (visit==null){
        cookiebar();
    }
    var expire=new Date();
    expire=new Date(expire.getTime()+7776000000);
    document.cookie="AMIR86=here; expires="+expire;


    $('#close-cookies').click(function(){ 
        $('#cookiebar').addClass('close-cookies');
    });

});

function GetCookie(name) {
    var arg=name+"=";
    var arglen=arg.length;
    var dclen=document.cookie.length;
    var i=0;

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

function cookiebar() {
    $('#cookiebar').addClass('display');
}
$(文档).ready(函数(){
var visit=GetCookie(“AMIR86”);
如果(访问==null){
cookiebar();
}
var expire=新日期();
expire=新日期(expire.getTime()+7776000000);
document.cookie=“AMIR86=此处;expires=“+过期;
$(“#关闭cookies”)。单击(函数(){
$(“#cookiebar”).addClass('close-cookies');
});
});
函数GetCookie(名称){
var arg=name+“=”;
var arglen=arg.length;
var dclen=document.cookie.length;
var i=0;

而(i这段代码设置了cookie。为了可读性和干净的编码实践,将其移动到自己的函数中

function setAgreeCookie() {
    var expire=new Date();
    expire=new Date(expire.getTime()+7776000000);
    document.cookie="AMIR86=here; expires="+expire;
}
然后,设置
单击“我同意”按钮上的
处理程序来设置cookie

$('#close-cookies').click(function(){ 
    setAgreeCookie();
    $('#cookiebar').addClass('close-cookies');
});

#关闭cookies
是您的“我接受”按钮的id吗?谢谢您的帮助!