我已经下载了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>
答案 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插件。