放置jquery cookie以获取年龄免责声明

时间:2017-06-28 00:47:58

标签: javascript jquery cookies

我已经下载了jquery cookie。当用户同意他们超过21时我想放置一个cookie,所以下次他们访问该网站时它不会询问,直到它过期。非常感谢任何有关代码的帮助,因为我没有使用cookies的经验,而且它是关于我为了生活而编码网站的时间.. smh。提前谢谢你。

<div id="dialog" title="Must Be 21 Years Old to Enter">Are you 21 years old?</div>


<script>  
$( "#dialog" ).dialog ({ 
            autoOpen: true,
            width: 410
});

$("#dialog").dialog ({
    dialogClass: "no-close",
  buttons: {
    'Yes, I am 21 years old!': function() {
     /*cookie code here!!!*/
       $("#dialog").dialog("close");
    },
    'No, I am not 21 years old.': function() {
        window.location.href = "http://www.google.com",
        $("#dialog").dialog("close");
    }
  }
});
</script>

2 个答案:

答案 0 :(得分:1)

只需使用document.cookie =&#34; ageConfirm = 1&#34;;

要检查您的Cookie已设置,您可以使用应用程序&gt;谷歌开发者工具中的存储选项卡。 http://prntscr.com/foz7lh

您可以在此处阅读更多内容:https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie

答案 1 :(得分:1)

你不需要jQuery来设置cookie,因为DOM API提供了自己的方法来实现它。

document.cookie="newCookie=value"; 

就你而言,

$("#dialog").dialog ({
dialogClass: "no-close",
buttons: {
    'Yes, I am 21 years old!': function() {
       document.cookies = "ageConfirm=true";
       $("#dialog").dialog("close");
    },
    'No, I am not 21 years old.': function() {
        document.cookies = "ageConfirm=";
        window.location.href = "http://www.google.com",
        $("#dialog").dialog("close");
    }
  }
});

你也可以使用js-cookie.js,它是所有cookie操作的轻量级JS插件。