Javascript 仅在单击并隐藏消息时设置cookie
我正在尝试在页面上设置cookie消息。我想要的是,当cookie不存在时,会显示消息。当用户点击“我接受”按钮时,cookie被设置。当用户返回页面/网站时,该消息不再显示 但它现在做的是在用户访问we页面时立即设置cookieJavascript 仅在单击并隐藏消息时设置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
$(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吗?谢谢您的帮助!