0

タイトルの最適な表現方法がわかりませんでしたが、要点は次のとおりです。数か月前にクライアント向けに e コマース サイトを作成しました。これはマリファナ関連の商品であり、年齢確認が必要でした。私はjavascriptオーバーレイでそれを作りました。現在、彼らは年齢確認の後、ホームページの前に免責事項を開始することを望んでいます.

ホームページにアクセスするたびにポップアップしないように、Cookie を使用してページ読み込み時に起動する jquery モーダルを作成しました。残念ながら、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_cookieto beまたは何かを編集して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 })
  });  
  });  
4

1 に答える 1

0
protected void AgeSubmit_event(object sender,EventArgs e)

    {
    hdnPopupState.Value="1";
    }

jQueryで

$(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});
    }
});
于 2013-11-08T05:10:15.740 に答える