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