2011-06-28 66 views
0

我想在頁面加載fancybox彈出窗口時使用cookie,但它不起作用。有一些我錯過了,沒有看到,我需要你的幫助。 with-no-cookie腳本正常工作。 我已經添加了jquery.cookie.js也與jquery/1.5.2/jquery.min.js並更改了cookie的名稱多次出於測試目的,他們都沒有工作。在頁面加載fancybox彈出窗口中設置jQuery cookie的問題

這是在onload彈出從官方網頁

<script> 
jQuery(document).ready(function() { 
    $.fancybox(
     '<h2>Hi!</h2><p>Lorem ipsum dolor</p>', 
     { 
       'autoDimensions' : false, 
      'width'    : 350, 
      'height'   : 'auto', 
      'transitionIn'  : 'none', 
      'transitionOut'  : 'none' 
     } 
    ); 
}); 
</script> 

這GOT與餅乾

<script> 
$(function() { 
    if ($.cookie('mycookie')) { 
     // it hasn't been three days yet 
    } else { 
     $.fancybox(
      '<h2>Hi!</h2><p>Lorem ipsum dolor</p>', 
      { 
       'autoDimensions' : false, 
       'width'    : 350, 
       'height'   : 'auto', 
       'transitionIn'  : 'none', 
       'transitionOut'  : 'none' 
      } 
     ); 
    } 
}); 

// set cookie to expire in 3 days 
$.cookie('mycookie', 'true', { expires: 3}); 
</script> 

回答

0

在onload彈出這應該工作。確保你在網絡服務器上運行這個瀏覽器,瀏覽器可能不允許設置本地cookie(例如Chrome)

但是,如果你真的想檢查cookie值,而不是隻有cookie存在,你不能這樣做。 每一個cookie的值將被識別爲一個布爾true(除null和空字符串)

使用

if ($.cookie('mycookie')==='true') 

代替。

相關問題