如果存在cookie,请不要运行JavaScript代码

时间:2016-09-07 08:49:06

标签: javascript jquery html cookies

我有这个代码,当转到后退按钮时显示一个烦人的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”,请不要运行我的退出意图覆盖的代码。我尝试了一些东西,但它不是工作。有没有人对如何让它发挥作用有任何想法。

1 个答案:

答案 0 :(得分:0)

您必须通过indexOf方法检查cookie字符串中是否存在子字符串。

if (document.cookie.indexOf("dontshow=OK") != -1) ...