Как получить последний / предыдущий посещенный маршрут с железным роутером - метеором

Я пошел в ситуацию, когда мне нужно получить последнюю посещенную страницу с железо-роутером в метеорисе. Я проверил их документы, но не получил никакого решения оттуда. У них есть только функция 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);
      }
 }  

Спасибо:)

Другие вопросы по тегам