Как получить последний / предыдущий посещенный маршрут с железным роутером - метеором
Я пошел в ситуацию, когда мне нужно получить последнюю посещенную страницу с железо-роутером в метеорисе. Я проверил их документы, но не получил никакого решения оттуда. У них есть только функция current(), которая дает вам имя текущего маршрута. Есть ли способ получить это?
Мне нужно, чтобы показать конкретные данные, когда последняя посещенная страница равна заданной странице.
Я старался:
document.referer
но это работает только когда страница обновляется.
Спасибо,
2 ответа
Я не думаю, что вы можете получить последний маршрут напрямую. Вы можете сохранить текущий маршрут в переменной Session и проверить это, что-то вроде этого (не проверено):
Router.route('/route', {
name: 'route',
onRun: function() {
if (Router.current().route === Session.get("lastRoute")) {
console.log('same route');
}
},
onAfterAction: function() {
Session.set("lastRoute", Router.current().route);
},
});
Извините за опоздание с ответом на этот вопрос. Я заставил это работать. Да, я использовал сессию.
if (this.route.getName() != currentPageISet) {
Session.set("showResults", false);
if (this.route.getName() == prevPage) {
Session.set("showResults", true);
}
}
Спасибо:)