带有 jquery cookie 的 Fancybox Modal 在页面加载时打开一次

Fancybox Modal with jquery cookie to open once on page load

我有一个在 fancybox 中打开的模式。我可以通过使用 jquery:

单击打开模式按钮在页面加载时触发此模式
$("#download-brochure-button").fancybox().trigger('click');

我正在尝试设置一个 cookie,以便每个会话只打开一次。我正在查看应用程序选项卡下的 chrome 检查器,但我看不到正在生成任何 cookie。我正在使用 jQuery Cookie 来处理 cookie,但我一定是做错了什么。这是我的 js:

//Brochure Modal with cookie
$(document).ready(function(){
    var check_cookie = $.cookie('brochure_modal_cookie');
    if(check_cookie === null){
        $.cookie('brochure_modal_cookie', 'value', { expires: 7 });
        $("#download-brochure-button").fancybox().trigger('click');
   }
});

目前没有模态显示,也没有看到cookie。非常感谢任何帮助。

我使用更新后的 https://github.com/js-cookie/js-cookie 插件解决了这个问题。

我的工作代码:

//Brochure Modal with cookie
Cookie = Cookies.get('brochure_modal_cookie');
if (Cookie == null) {
    $("#download-brochure-button").fancybox().trigger('click');
    Cookies.set('brochure_modal_cookie', 'value', { expires: 7 });
}