2011-04-18 48 views
1

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

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

我弹出如下所示:

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

我应该加入到使用jQuery的饼干插件,写一个cookie,并其连接到弹出?

非常感谢。

回答

6

按照下面的步骤:

  1. 检查cookie存在。
  2. 如果它不存在,请创建一个cookie并给它一些值。
  3. 在同一个块中激发你的fancybox代码。

这会阻止你每次发射fancybox。

注意:让我知道你是否需要代码。尽管这很简单。

编辑:

  1. Download jQuery的饼干插件。
  2. 使用下面的代码:

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

是的,我需要它,如果可以的话,我和饼干很新。但是..我需要jQuery的Cookie插件或不做你的建议?非常感谢 – serytankian 2011-04-18 19:21:08

+0

谢谢,我会尽快测试 – serytankian 2011-04-18 21:24:13

+0

Works awesome!非常感谢 ! – serytankian 2011-04-18 21:50:57