在用户浏览器中存储显示模态cookie

时间:2015-06-28 22:09:21

标签: jquery cookies zurb-foundation jquery-cookie zurb-reveal

我目前正在使用Zurb基础框架,我想创建将在页面加载时出现的模态。我希望这个模式在用户浏览器中存储一个cookie,这样如果他们访问该网站之前它们将不再显示相同的模态。

以下是我尝试使用jQuery实现此方法的方法,该方法用于启动基础。注意我使用的是jQuery no conflict wrapper,因为我正在使用word press实现它。

jQuery(document).ready(function($){


$('#myModal2').foundation('reveal', 'open');

 var shown = $.cookie('dialogShown');
      if (!shown) {
            setTimeout(function() {
                  $('#myModal2').foundation({modal: true});
                  $.cookie('dialogShown', 'true');
            }, 2000);





      }});

这段代码没有给我所需的输出,模态在页面加载时一遍又一遍地打开,没有存储cookie,我真的很感激,如果有人可以帮我解决这个问题。感谢

2 个答案:

答案 0 :(得分:1)

您粘贴的代码正是您所写的内容。

准备好文档后,打开揭示模块(参见更多:http://foundation.zurb.com/docs/v/4.3.2/components/reveal.html

之后就有了你的魔法。如果您想要上述行为,则必须在打开模态之前检查cookie。 :)

答案 1 :(得分:0)

如果有人想知道我使用jQuery cookies插件发布了解决方案。

jQuery(document).ready(function($) {
 if ($.cookie('modal_shown') == null) {
        $.cookie('modal_shown', 'yes', { expires: 7, path: '/' });
        $("#myModal2").foundation('reveal', 'open');
    }
});