使用javascript和url重定向的cookie

时间:2015-04-28 10:22:00

标签: javascript url cookies

我的网页无法使用javascript和网址重定向

如果用户名/用户名(cookies)已经在我的浏览器中,那就感谢投票,否则它会进入登录页面..以下代码中的问题是什么

<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>

1 个答案:

答案 0 :(得分:0)

不使用cookie重新发明轮子,而是使用现有的库来编写和读取cookie,因为它们将返回正确且可预测的变量。我建议看看这个问题:

How do I create and read a value from cookie?

我认为你的cookie的原因是我在Safari中的cookie似乎永远不会是空的,因为无论如何它会为我创建一些cookie。在这种情况下,检查falsyempty甚至null将永远不会有效,因为那里总会有某些东西,即使它不是您想要的。< / p>

至于你的其余代码......它非常依赖于了解HTML以确定你是否做得对。似乎没有语法错误,但是如果jQuery无法找到对象并且您正在尝试操作它,则会抛出错误,因此请检查您的控制台。