页面加载时的jQuery模式因年龄验证叠加而消失

时间:2013-11-08 04:51:01

标签: javascript jquery cookies

不确定标题的最佳方式,但这里是它的要点:几个月前我为一个客户创建了一个电子商务网站,这是大麻相关的商品,所以他们想要一个年龄验证。我用javascript叠加来做到这一点。现在,他们希望在年龄验证之后和主页之前启动免责声明。

我创建了一个jquery模式,使用cookie触发pageload,因此每次进入主页时都不会弹出。不幸的是,当年龄验证加载时,cookie会进行注册,因此当您提交年龄时,cookie会被注册,并且在您有机会看到它之前,免责声明就会消失。

  <script type="text/javascript">                                         
$(document).ready(function(){
  var check_cookie = $.cookie('ss_manifesto');
   if(check_cookie == null){
     $.cookie('ss_manifesto', '1', { expires: 7 });
  $("#ModalMessage").dialog({modal: true});
}
});
  </script>

有没有办法将check_cookie编辑为null | 1或其他内容,然后在每次加载时将值设为+1?那么在取消免责声明之前它必须达到2的价值吗?

编辑:

我添加了这个希望在点击退出模态时设置cookie,但它没有设置任何东西。

 $(document).ready(function(){
  var check_cookie = $.cookie('ss_manifesto');
   if(check_cookie == null){
  $("#ModalMessage").dialog({modal: true});
   }
  $('.ui-dialog-titlebar-close').click(function(){
   $.cookie('ss_manifesto', '1', { expires: 7 })
  });  
  });  

1 个答案:

答案 0 :(得分:0)

protected void AgeSubmit_event(object sender,EventArgs e)

    {
    hdnPopupState.Value="1";
    }
中的

$(document).ready(function(){
  var check_cookie = $.cookie('ss_manifesto');
   if(check_cookie == null && $("#hdnPopupState").val()=="1"){
     $.cookie('ss_manifesto', '1', { expires: 7 });
    }
   if($.cookie('ss_manifesto')==null)
    {
     $("#ModalMessage").dialog({modal: true});
    }
});