Angular 如何强制Ionic 4后退按钮始终从选定页面转到特定页面

Angular 如何强制Ionic 4后退按钮始终从选定页面转到特定页面,angular,ionic-framework,Angular,Ionic Framework,我正在将我的Ionic 3应用程序移植到Ionic 4。我已经切换到使用新的路由,延迟加载模块等 我有一个侧菜单,我可以从任何其他页面选择我的主页 但是,无论何时单击某个主要功能页上的“上一步”按钮,我总是希望返回到主主页(而不是返回到当前路由堆栈中的另一个功能页) 侧面菜单选择的4版本中的点击处理程序代码如下(pageItem.pageRoutePath包含新路线) {replaceUrl:true}参数是我尝试让它工作的参数,但没有任何区别 在《爱奥尼亚3》中,我可以做我下面描述的事情 th

我正在将我的Ionic 3应用程序移植到Ionic 4。我已经切换到使用新的路由,延迟加载模块等

我有一个侧菜单,我可以从任何其他页面选择我的主页

但是,无论何时单击某个主要功能页上的“上一步”按钮,我总是希望返回到主主页(而不是返回到当前路由堆栈中的另一个功能页)

侧面菜单选择的
4
版本中的点击处理程序代码如下(pageItem.pageRoutePath包含新路线)

{replaceUrl:true}
参数是我尝试让它工作的参数,但没有任何区别

在《爱奥尼亚3》中,我可以做我下面描述的事情

this.nav.setRoot(HomePage);
  if (pageItem.page != HomePage) {
    this.nav.push(pageItem.page); 
  }  
我不希望从每一个页面看到这个,只希望看到我的功能页面,例如一些功能页面导航到“详细信息:页面”,这里我确实希望返回按钮返回到它导航的页面,即默认行为

有人知道我如何在爱奥尼亚4中做到这一点吗

提前谢谢你的帮助

[19年4月28日更新]

我想我可以用

 this.navController.navigateForward(pageItem.pageRoutePath, { replaceUrl: true });

如果只有一个额外的页面,它就可以工作,但如果有一个完整的堆栈,它就不能工作-因此问题仍然是开放的(因此将此作为答案删除)

我们可以使用路由器来实现这一点:

let navigationExtras: NavigationExtras = {
skipLocationChange: true,
replaceUrl: true
 };


//Where page is the page where app will navigate
this.router.navigate([’/page’], navigationExtras);

我们可以使用路由器来实现这一点:

let navigationExtras: NavigationExtras = {
skipLocationChange: true,
replaceUrl: true
 };


//Where page is the page where app will navigate
this.router.navigate([’/page’], navigationExtras);