2016-09-07 4 views
0

У меня есть этот код, который показывает назойливую наложенность на намерение, когда вы переходите на кнопку «Назад», но я не хочу, чтобы он отображался, если существует определенный файл cookie. Это кнопка выхода из файла cookie.Если cookie существует, не запускайте код JavaScript

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); 
     } 
    }); 
}); 

я хочу сделать, если и другое заявление о том: Если печенье «dontshow» существует, не запускать код для моего выхода намерения наложения. Я пробовал некоторые вещи, но он не работает. У кого-нибудь есть идеи о том, как заставить его работать.

+0

'if (document.cookie.indexOf ('dontshow = OK')> -1)' это не сработает? – evolutionxbox

+0

это работает, спасибо человеку – xSketchy0

ответ

0

Вы должны проверить, есть ли подстрока в строке cookie по методу indexOf.

if (document.cookie.indexOf("dontshow=OK") != -1) ... 
Смежные вопросы