使用iron router前如何跳转2个页面?

How to jump 2 pages before using iron router?

我想用iron router跳转到上一页。通常,我会使用 history.back() 函数,但在这种情况下,我使用 yield 模板。

我所在的页面是使用 myWebsite.com/page 重定向到 myWebsite.com/page/sub-page 以显示默认收益内容。说的不够清楚,我可以编辑并提供代码。

综上所述,我的上一页落后了2页。我试过 history.back(2)history.back(-2) 但它不会改变函数的正常行为。我该怎么办?

我可以直接指向第二页,但如果用户使用 myWebsite.com/page url 访问它,我的后退按钮将不起作用。

编辑:看来我的条件是检查历史记录是否至少有 2 页,但这是行不通的。此外,我应该使用 history.go(-2) 而不是 history.back()

我会post一个正确的答案。

代码如下:

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