我想使用铁路由器跳转到上一页。通常,我会使用history.back()
函数,但在这种情况下,我使用yield templates。
我使用myWebsite.com/page
访问了我所在的页面,该页面重定向到myWebsite.com/page/sub-page
以显示默认的收益内容。告诉我,如果不够清楚,我可以编辑并提供代码。
总结一下,我的上一页落后了2页。我尝试了history.back(2)
或history.back(-2)
,但它没有改变函数的正常行为。我该怎么办?
我可以直接指向第二页但是如果用户使用myWebsite.com/page
网址来访问它,我的后退按钮将无效。
编辑:看来我的条件是检查历史记录是否至少有两页不起作用。此外,我应该使用history.go(-2)
代替history.back()
我会发一个正确答案。
答案 0 :(得分:0)
以下是代码:
var numberOfEntries = window.history.length;
//check if the history is big enough
if (numberOfEntries>2){
// if it is, jump two pages before
history.go(-2);
}else {
//if it is not, use the default path
Router.go("home");
}