タイトルの最適な表現方法がわかりませんでしたが、要点は次のとおりです。数か月前にクライアント向けに 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_cookie
to 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 })
});
});