我的网页无法使用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>
答案 0 :(得分:0)
不使用cookie重新发明轮子,而是使用现有的库来编写和读取cookie,因为它们将返回正确且可预测的变量。我建议看看这个问题:
How do I create and read a value from cookie?
我认为你的cookie的原因是我在Safari中的cookie似乎永远不会是空的,因为无论如何它会为我创建一些cookie。在这种情况下,检查falsy
,empty
甚至null
将永远不会有效,因为那里总会有某些东西,即使它不是您想要的。< / p>
至于你的其余代码......它非常依赖于了解HTML以确定你是否做得对。似乎没有语法错误,但是如果jQuery无法找到对象并且您正在尝试操作它,则会抛出错误,因此请检查您的控制台。