Fancybox只自动加载一次

时间:2011-04-18 19:01:02

标签: cookies popup fancybox

我在我的主页上自动加载Fancybox弹出窗口,但每次用户访问该页面时都会打开。我想只在用户第一次访问主页时打开弹出窗口,然后才开始播放。

我读过在第一个弹出窗口打开后,我可以使用jQuery cookie插件在用户登陆主页时编写cookie。这将连接到cookie,以便在cookie存在时不再打开它?这种方法是否正确?

我的弹出窗口如下:

$("a#popup").fancybox({
        'overlayOpacity':   0.5, 
        'overlayColor': '#0a1539',                      
    }).trigger('click');

我应该添加什么才能使用jQuery cookie插件,编写一个cookie并将其连接到弹出窗口?

非常感谢。

1 个答案:

答案 0 :(得分:6)

请按照以下步骤操作:

  1. 检查cookie是否存在。
  2. 如果它不存在,请创建一个cookie并给它一些价值。
  3. 在同一个块中触发您的fancybox代码。
  4. 这会阻止您每次都启动fancybox。

    注意:如果您需要代码,请告诉我。这很简单。

    修改

    1. Download jQuery cookie插件。
    2. 使用以下代码:

      $(document).ready(function(){
      var check_cookie = $.cookie('the_cookie');
         if(check_cookie == null){
          $.cookie('the_cookie', 'the_value');
          //fire your fancybox here
         }
      });