window.location.href 在 Meteor 中不起作用

window.location.href not working in Meteor

本文关键字:不起作用 Meteor location href window      更新时间:2023-09-26

>我有一个 Meteor 应用程序,它在路径/myrecommendations 中提供建议,我正在检查某人是否已登录,如果没有,则提醒用户除非登录,否则无法提供建议,并重定向到主目录 ("/"):

    alert("You must be logged in to get recommendations");
    window.location.href("/");
    event.PreventDefault();

问题是什么都没有发生;浏览器仍然在/myrecommendations 中。我看过类似的问题,比如 window.location.href 在提交表单中不起作用,window.location.reload(true);以及许多其他类似的补救措施,但他们建议的补救措施不起作用(如上述两种),或者它们解决了略有不同的问题。

window.location.href不是一个函数。如果要将用户发送回根路径,请尝试以下操作:

window.location.pathname = '/';

但是,我确实建议在Meteor中使用路由器,您可以在其中确保用户已登录并设置重定向(如果他们未登录)。铁路由器是一个流行的例子。

尝试以下方法:

window.location.href = "url you want";