【发布时间】:2016-07-26 02:49:35
【问题描述】:
我正在尝试向我的网站添加年龄验证弹出窗口。它需要记住 cookie,这样它就不会在每次有人点击不同的页面时询问。 cookie 似乎工作正常,但重定向链接不起作用。当弹出窗口弹出并且您点击 no/cancel 时,它不会重定向到 Google。它只是转到页面。此外,“var answer = confirm('您是否年满 18 岁?');”一块似乎没有给我一个是或否选项,只是一个确定和取消。不知道我做错了什么。
<script type="text/javascript">
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1);
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
var ofAge = getCookie("ofAge");
if (ofAge != "true") {
var answer = confirm('Are you 18 or older?');
if (answer = true) {
setCookie("ofAge", "true", 1);
} else {
window.location = "http://www.google.com";
}
}
</script>
【问题讨论】:
-
answer = true -
没有办法让内置的
confirm()函数使用“是”/“否”按钮,它总是使用“确定”/“取消”。
标签: javascript redirect cookies