Fancybox只自动加载一次

ser*_*ian 1 cookies popup fancybox

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

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

我的弹出窗口如下:

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

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

非常感谢.

Jas*_*ero 6

请按照以下步骤操作:

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

这将阻止您每次都启动fancybox.

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

编辑:

  1. 下载 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
       }
    });
    
    Run Code Online (Sandbox Code Playgroud)