2012-11-07 51 views
0

我已經將cookie設置爲。Jquery cookie不執行條件語句

這是在點擊事件上執行的。

$("#scan").click(function(){ 
    $.cookie('scanner', true); 
    }); 

現在,當它設置我做這樣的事情。

$(document).ready(function(){ 

     var test = $.cookie('scanner'); 
     alert(test); 
     if(test == true){ 

     setTimeout(function(){ 

      $("#scan").click(); 

     },10); 
     } 

}); 

現在,當我在新標籤頁打開警告我的網頁彈出說這是真實的,但不執行點擊功能。這是爲什麼?

感謝,

編輯:此外,我怎麼能刪除cookie時,我閉上了標籤而不是瀏覽器?

回答

3

您的cookie值被保存並作爲字符串讀取。

嘗試

if (test == "true") { 
+0

感謝偉大工程。 – demic0de

+0

另外我怎樣才能刪除它當我關閉我的網頁選項卡? – demic0de

+0

要刪除一個cookie,請將其值設置爲null:'$ .cookie('scanner',null);'。如果你想在頁面關閉時刪除它,你沒有可靠的跨瀏覽器的方式,所以你最好在頁面打開時刪除它... –