【问题标题】:cookies using javascript and url redirecting使用 javascript 和 url 重定向的 cookie
【发布时间】:2015-07-07 03:29:21
【问题描述】:

我的页面无法使用 javascript 和 url 重定向的 cookie

如果用户名/用户名(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>

【问题讨论】:

  • 这是怎么回事,总是显示消息还是总是进入登录页面?
  • 当新用户来到我的页面,并评论任何东西只为注册用户发布。如果没有登录我的页面,请转到登录页面
  • 我确实感谢投票。bt 不是为了让未注册用户进入登录页面
  • 首先,不是我否决了你的问题,但现在我正在这样做,我认为你应该先学点英语,然后再问一些问题,听不懂你的英语你的意思以上两个cmets,对不起!
  • 好的。我需要从浏览器中的 cookie 验证用户名/用户 ID

标签: javascript url cookies


【解决方案1】:

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

How do I create and read a value from cookie?

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

至于你的代码的其余部分......它非常依赖于了解 HTML 来查看你是否做对了。似乎没有语法错误,但是如果 jQuery 找不到对象并且您试图对其进行操作,它会抛出错误,因此请检查您的控制台。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多