2011-06-28 48 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') 

代替。

相关问题