2012-11-07 46 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);'。如果你想在页面关闭时删除它,你没有可靠的跨浏览器的方式,所以你最好在页面打开时删除它... –