我正在一个啤酒网站上工作,当网站使用jQuery Cookie加载时,我试图让它进入年龄验证页面。
年龄页面有一个简单的是接受cookie而No用于带你离开网站我的代码是:
if(!$.cookie('legal-age')){
window.location = '/age-verify/';
}
// Button
$("a#v-yes").click(function() {
$.cookie('legal-age','yes', {expires: 7, path: '/'});
window.location = '/';
return false;
});
我遇到的问题是,当网站加载时,它会转到请求的页面,但会不断刷新。
任何想法如何让它去那个页面而只是保持不刷新?
谢谢,
TJ。
答案 0 :(得分:2)
更改window.location
会重新加载页面。
尝试更改window.location.hash
而不是window.location
答案 1 :(得分:1)
根据您对@Filip Bartuzi的评论,
根据您的路径等,尝试将您的第一个if
更改为此版本或其变体。
if(typeof($.cookie('legal-age')) === 'undefined' && window.location.pathname != '/age-verify'){
window.location = '/age-verify/';
}
答案 2 :(得分:1)
我怀疑您错误地在您重定向到的页面上包含了相同的代码。
确保不包含
if(!$.cookie('legal-age')){
window.location = '/age-verify/';
}
在age-verify
页面上,只有按钮事件处理程序。