我有一个Meteor应用程序,在路径/ myrecommendations中提供建议,我在哪里检查一个人是否已登录,如果没有,则提醒用户除非已登录,否则无法给出建议,并被重定向到主目录(" /"):
alert("You must be logged in to get recommendations");
window.location.href("/");
event.PreventDefault();
问题是没有任何反应;浏览器保留在/ myrecommendations中。我看过类似的问题,比如window.location.href not working in form onsubmit, window.location.reload(真);和许多其他类似的,但他们建议的补救措施不起作用(如上述两者)或他们解决一个稍微不同的问题。
答案 0 :(得分:3)
window.location.href
不是一个功能。如果要将用户发送回根路径,请尝试以下操作:
window.location.pathname = '/';
但是,我建议在Meteor中使用路由器,在那里你可以确保用户登录并在没有登录时设置重定向。Iron Router是一个很受欢迎的例子。
答案 1 :(得分:2)
尝试这种方式:
window.location.href = "url you want";