2014-07-02 5 views
2

Я работаю над сайтом пива и пытаюсь заставить его перейти на страницу проверки возраста, когда сайт загружается с помощью jQuery Cookie.jQuery Проверка верификации файлов cookie?

Возраст страница не имеет простой Да, чтобы принять печенье и Нет, чтобы забрать вас с сайта, и мой код:

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; 
}); 

Проблема у меня есть, когда сайт нагрузки он идет запрашиваемая страница, но продолжает освежаться снова и снова.

Любая идея, как заставить его перейти на эту страницу и просто остаться без обновления?

Thanks,

TJ.

+0

Он должен работать действительно ?! Трудно видеть без примера. У вас есть демо-версия, где мы можем помочь отладить? –

+0

Благодарим за это, но, не имея возможности «скриптировать» javascript, трудно отлаживать, я сильно подозреваю, что это потому, что вы используете тот же скрипт на странице «проверка возраста» и что cookie (который не был установленный еще в точке посадки при «проверке возраста»), терпит неудачу и отправляет ее в вечный цикл. Вы пробовали мои предложения снизу? –

ответ

1

Я подозреваю, что вы ошибочно включили тот же код на страницу, на которую вы перенаправляете.

Убедитесь, что вы не включаете

if(!$.cookie('legal-age')){ 
    window.location = '/age-verify/'; 
} 

На age-verify страницы, и только обработчик событий нажатия кнопок.

+0

Спасибо за это, я использовал тот же включенный заголовок для сайта, поэтому загружал этот скрипт на этой странице, заставляя его обновляться. –

+0

Мое удовольствие Bro! –

+0

Это какой-то стежок? Как из Глазго, так и из тролля другие люди отвечают !? http://stackoverflow.com/questions/16460835/basic-form-validation-check-number –

2

Изменение window.location будет перезагружать страницу.

попытаться изменить window.location.hash вместо window.location

+0

Кажется, что он не работает, он просто открывает домашнюю страницу с измененным URL-адресом в/#/age-verify/и не перенаправляет на страницу/age-verify/page. –

1

Судя по вашему комментарию выше к @Filip Bartuzi,

Попробуйте изменить первую if этому или его вариант в зависимости от ваших путей и т.д.

if(typeof($.cookie('legal-age')) === 'undefined' && window.location.pathname != '/age-verify'){ 
    window.location = '/age-verify/'; 
} 
Смежные вопросы