访问单一视图结果后,Meteor/Iron路由器如何跳回搜索页面?我现在正在使用history.back()
,但它有时会出错。而且它不适用于直接登录单视图页面的访问者。我正在尝试Session,但我不确定哪些参数是好的练习。或者可能还有另一种方法?谢谢!~Kai
实际上,iron:路由器有一个名为Location.back()
的方法
看起来history.back()
也是一个不错的选择。
选中此添加"previousPage"one_answers"backMethods"或此功能请求
如果您只想在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();
});
从ironRouter教程上的上一页位置获取此代码