我有这个代码,当转到后退按钮时显示一个烦人的ext意图覆盖,但我不希望它出现,如果存在特定的cookie。这是我的退出按钮所做的cookie。
JavaScript的:
function dontshow(){
days=30;
myDate = new Date();
myDate.setTime(myDate.getTime()+(days*24*60*60*1000));
document.cookie = 'dontshow=OK; expires=' + myDate.toGMTString();
}
这是显示我的退出意图覆盖的代码。
JavaScript的:
$(document).ready(function() {
canRun = false;
waitPeriod = 1000;// waiting time
setTimeout(function() { canRun = true; }, waitPeriod);
$(document).on("mouseleave", function (event) {
if (!canRun) {
return false;
}
if (event.pageY < 0) {
$(".leavemodal").fadeIn(600);
}
});
});
我想做一个if和else声明说:如果存在cookie“dontshow”,请不要运行我的退出意图覆盖的代码。我尝试了一些东西,但它不是工作。有没有人对如何让它发挥作用有任何想法。
答案 0 :(得分:0)
您必须通过indexOf方法检查cookie字符串中是否存在子字符串。
if (document.cookie.indexOf("dontshow=OK") != -1) ...