如何在使用铁路由器之前跳转2页?

时间:2015-06-05 13:50:48

标签: javascript meteor iron-router

我想使用铁路由器跳转到上一页。通常,我会使用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()

我会发一个正确答案。

1 个答案:

答案 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");
    }