2015-04-28 2 views
-2

моя страница не работает с куки с помощью JavaScript и URL перенаправленияпеченье с использованием JavaScript и URL перенаправления

, если идентификатор пользователя/имя пользователя (куки) уже в моем браузере, речь идет благодарственное для голосования, в противном случае она переходит на страницу входа в систему. .what проблема в коде ниже

<script type="text/javascript"> 
    var userid = document.cookie; 
    var username = document.cookie; 
    if (userid != null && username != null) 
    { 
     $('.review-footer-new').find('.review-feedbackLink').click(function(){ 
      if ($(this).closest("a").is("[disabled]")) { 
       return false; 
      } 
      $(this).addClass("selected"); 
      $(this).parent().after("<span class='thanks'> Thanks for your vote! </span>"); 
      $(this).closest(".review-feedbackQuestion").find(".review-feedbackLink").closest("a").attr("disabled", "disabled"); 
     }); 
    } 
    else 
    { 
     window.location = "http://localhost/login.aspx"; 
    } 
</script> 
+0

что это происходит сейчас, всегда отображается сообщение или всегда идет на страницу входа? –

+0

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

+0

я действительно поблагодарил за vote.bt не он wrking, чтобы перейти на страницу входа для незарегистрированных пользователи –

ответ

0

Вместо того чтобы изобретать колесо с печеньем, использовать уже существующие библиотеки писать и читать куки, так как они будут возвращать вам правильные и предсказуемые переменные. Я предлагаю смотреть на этот вопрос:

How do I create and read a value from cookie?

Причина, я думаю, что это ваш печенье, что мой куки в Safari, кажется, никогда не будет пустым, так как он создает своего рода печенье для меня во всяком случае. В этом случае проверка на falsy, empty или даже null никогда не будет работать, поскольку там всегда что-то есть, даже если это не то, что вы хотели.

Что касается остальной части вашего кода ... Это очень зависит от знания HTML, чтобы убедиться, что вы делаете это правильно. Там, кажется, не синтаксические ошибки, но если jQuery не может найти объект, и вы пытаетесь манипулировать им, он выдает ошибку, поэтому проверьте консоль.

Смежные вопросы