不确定标题的最佳方式,但这里是它的要点:几个月前我为一个客户创建了一个电子商务网站,这是大麻相关的商品,所以他们想要一个年龄验证。我用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 })
});
});
答案 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});
}
});