在页面加载时启动Fancybox,而无需单击一次

Launch Fancybox on page load without clicking only once

本文关键字:单击 一次 加载 启动 Fancybox      更新时间:2023-09-26

我想在页面加载时启动一个Fancybox 2元素,但只加载一次。我想添加一个会话cookie至少50天。

到目前为止,当页面加载时,我已经加载了Fancybox元素:
window.jQuery(document).ready(function() {
    $.fancybox.open('#popup_box');
});

但是我不知道如何在cookie中实现if/else语句:

$(document).ready(function () {
    // set cookie
    $.cookie('firstvisit', 1, {expires: 50});
    if ($.cookie('firstvisit') === 1) {
        //Do stuff if cookie doesn't exist like set a cookie with a value of 1
        $('#popup_box').hide();
    } else {
        $('#popup_box').show();
    }
});

我不想让Fancybox 2元素显示如果用户访问了页面

首先您需要检查cookie是否在浏览器中设置。如果没有,那么设置cookie并打开弹出窗口。如果是,则弹出窗口不会打开。

$(document).ready(function () {
   // set cookie
   if(!$.cookie('firstvisit')){
     $.cookie('firstvisit', 1, {expires: 50});
     $.fancybox.open('#popup_box');
   }    
});