window.location.href не работает в Meteor

У меня есть приложение Meteor, которое дает рекомендации по пути /myrecommendations и где я проверяю, вошел ли человек в систему, а если нет, пользователь предупреждается, что рекомендации не могут быть даны, если он не вошел в систему, и перенаправляется в основной каталог ( "/"):

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

Проблема в том, что ничего не происходит; браузер остается в папке /myrecommendations. Я просмотрел похожие вопросы, например window.location.href не работает в форме при отправке , window.location.reload(true); и множество других подобных, но либо предлагаемое ими средство не работает (как и оба выше), либо они решают немного другую проблему.


person NiklasR    schedule 14.03.2016    source источник


Ответы (2)


window.location.href не является функцией. Если вы хотите отправить пользователя обратно на корневой путь, попробуйте следующее:

window.location.pathname = '/';

Тем не менее, я рекомендую использовать маршрутизатор в Meteor, где вы можете убедиться, что пользователь вошел в систему, и установить перенаправление, если они не вошли в систему. Железный маршрутизатор — популярный пример.

person Matt    schedule 14.03.2016

попробуйте так:

window.location.href = "url you want";
person Erkan Özkök    schedule 14.03.2016