2016-09-07 42 views
0

我有這段代碼顯示一個令人討厭的ext intent overlay,當轉到後退按鈕時,但我不希望它顯示是否存在特定的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); 
     } 
    }); 
}); 

我想打一個,如果和其他聲明說:如果cookie「dontshow」的存在,不跑了我的退出意圖覆蓋的代碼。我試過一些東西,但它不工作。有沒有人有任何想法如何讓它的工作。

+0

'if(document.cookie.indexOf('dontshow = OK')> -1)'這會不行嗎? – evolutionxbox

+0

它的工作原理,謝謝 – xSketchy0

回答

0

您必須通過indexOf方法檢查cookie字符串中是否存在子字符串。

if (document.cookie.indexOf("dontshow=OK") != -1) ... 
相關問題