Javascript js cookie cookie值不为';不能通过刷新来保持
我有一个网页,上面有广告。我正在使用js cookie来管理我的cookie 当用户第一次浏览我们的网站时,我希望javascript检查名为Javascript js cookie cookie值不为';不能通过刷新来保持,javascript,cookies,Javascript,Cookies,我有一个网页,上面有广告。我正在使用js cookie来管理我的cookie 当用户第一次浏览我们的网站时,我希望javascript检查名为'advision'的cookie,如果它不存在,则创建一个值为'open' //Check for cookie. if it doesnt exist, create it var cookie = Cookies.get("Advertisement"); alert(cookie); if (cookie == "
'advision'
的cookie,如果它不存在,则创建一个值为'open'
//Check for cookie. if it doesnt exist, create it
var cookie = Cookies.get("Advertisement");
alert(cookie);
if (cookie == "undefined" || cookie == null || cookie == "" || cookie == "null") {
CreateCookieAdvertisement();
}
function CreateCookieAdvertisement() {
alert("Creating cookie function");
Cookies.set("Advertisement", "open");
}
广告有一个锚定标记,该锚定标记具有一个javascript函数,用于将'advision'
的值设置为'closed'
<a class="close" id="closeAdvertistement" onclick="CloseCookieAdvertisement()"> </a>
function CloseCookieAdvertisement() {
Cookies.remove('Advertisement');
Cookies.set('Advertistement', 'closed');
}
然后,在我关闭广告后,它将cookie设置为'closed'
<a class="close" id="closeAdvertistement" onclick="CloseCookieAdvertisement()"> </a>
function CloseCookieAdvertisement() {
Cookies.remove('Advertisement');
Cookies.set('Advertistement', 'closed');
}
但在执行刷新后,出于某种原因,它会创建一个名为'advision'
的附加cookie,其值为'open'
,而原始'advision'
的值仍为'closed'
<a class="close" id="closeAdvertistement" onclick="CloseCookieAdvertisement()"> </a>
function CloseCookieAdvertisement() {
Cookies.remove('Advertisement');
Cookies.set('Advertistement', 'closed');
}
这里是我的整个代码的一部分,不包括广告的html。我不知道JSFIDLE是否允许您创建cookie,所以我不确定这是否有效
检查CloseCookieAdvertision中“Advertision”与“Advertisient”的拼写如果您仅将Cookie用于客户端操作,我建议尝试改用localStorage。检查CloseCookieAdvertision中“Advertision”与“Advertisient”的拼写CloseCookieAdvertisement@Gary哇!我现在觉得自己很笨。谢谢你的帮助。