Fancybox Modal,jquery cookie在页面加载时打开一次

时间:2017-04-19 11:47:48

标签: javascript jquery cookies fancybox jquery-cookie

我有一个在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可见。任何和所有的帮助非常感谢。

1 个答案:

答案 0 :(得分:0)

我使用更新的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 });
}