jQuery Cookie年龄验证?

时间:2014-07-02 14:12:37

标签: jquery jquery-cookie

我正在一个啤酒网站上工作,当网站使用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。

3 个答案:

答案 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页面上,只有按钮事件处理程序。