使用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");
}
我想用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");
}