我进入了一种情况,我需要在meteorjs中使用iron-router获取最后访问过的页面。我检查了他们的文档,但没有从那里得到任何解决方案。它们只有current()函数,它为您提供当前的路由名称。有没有办法得到它?
我需要它来显示上次访问页面等于设置页面时的特定数据。
我试过了:
document.referer
但这仅在页面刷新时有效。
谢谢,
答案 0 :(得分:1)
我认为你不能直接获得最后一条路线。您可以将当前路由保存在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);
},
});
答案 1 :(得分:0)
很抱歉迟到了。我让它成功了。是的,我使用了会话。
if (this.route.getName() != currentPageISet) {
Session.set("showResults", false);
if (this.route.getName() == prevPage) {
Session.set("showResults", true);
}
}
谢谢:)