2012-02-07 105 views
3

我得到了一個像這樣的腳本(我使用jQuery cookie js設置cookie)在第一次訪問時顯示圖層。jQuery爲第一次訪問設置Cookie

<script type="text/javascript"> 
    $(document).ready(function() { 
     var visited = $.cookie('visited', 'yes', { expires: 1, path: '/' }); 

     if (visited == null) { 
      $('.newsletter_layer').show(); 
      $.cookie('visited', 'yes'); 
      alert($.cookie("visited"));   
     } 
    }); 
</script> 

不幸的是有些東西不能正常工作。我認爲if語句有些問題。任何人都知道什麼是錯的?

回答

15

因爲您正在創建cookie,它永遠不會爲空。你需要改變你的邏輯來首先檢查cookie是否存在。如果沒有,則顯示.newsletter_layer元素,然後設置cookie值:

<script type="text/javascript"> 
    $(document).ready(function() { 
     // check cookie 
     var visited = $.cookie("visited") 

     if (visited == null) { 
      $('.newsletter_layer').show(); 
      alert($.cookie("visited"));   
     } 

     // set cookie 
     $.cookie('visited', 'yes', { expires: 1, path: '/' }); 
    }); 
</script> 
+0

yup!這似乎合乎邏輯!謝謝! – arekk 2012-02-07 09:49:09