如何导航回搜索页面?

时间:2015-02-19 02:51:20

标签: javascript session meteor navigation iron-router

访问单个视图结果后,Meteor / Iron路由器跳回搜索页面的方法是什么?我现在正在使用history.back(),但它有时会混乱。对于直接登陆单一视图页面的访问者来说,它不会起作用。我尝试了Session,但我不确定哪些参数是好的做法。或许还有另一种方法?谢谢! 〜凯

1 个答案:

答案 0 :(得分:2)

实际上是铁:路由器有一个名为Location.back()

的方法

同样看来history.back()也是一个不错的选择。

选中Add 'previousPage' and 'backMethods'this feature request

如果您只想在search template尝试使用此代码执行此操作。

// onStop offshoot is executed whenever we LEAVE a lane
Router.onStop(function(){
  // register the previous route into a Session
  Session.set("previousLocation",this.location.path);
});

// onBeforeAction is executed before indeed going to a new lane
Router.onBeforeAction(function(){
  // getting the previous route
  var previousLocationPath=Session.get("previousLocation");
  // now lets back to search route.
  if(previousLocation ==="/search"){
    this.redirect("search");
  }
  this.next();
});

从此Previous Page location on ironRouter教程

中获取此代码