Angular 离子4角返回按钮到上一页而不是根?

Angular 离子4角返回按钮到上一页而不是根?,angular,routing,back-button,ionic4,Angular,Routing,Back Button,Ionic4,我有一个小爱奥尼亚4应用程序,有2个标签和1个详细页面。 我在这里面临的问题是,如果我从Tab2进入细节页面,然后使用ion back按钮返回,它总是将我重定向到Tab1,而不是我之前所在的Tab2 以下是我的例子: 表2 Html: 这里我有一个简单的离子项目和点击事件: 它调用openChat函数,其工作原理如下: openChat(){ this.router.navigateByUrl('/chatdetail/:uid'); } 现在它打开了我的Chatdetail页面,我在其中

我有一个小爱奥尼亚4应用程序,有2个标签和1个详细页面。 我在这里面临的问题是,如果我从Tab2进入细节页面,然后使用
ion back按钮返回,它总是将我重定向到Tab1,而不是我之前所在的Tab2

以下是我的例子:

表2 Html: 这里我有一个简单的离子项目和点击事件:


它调用openChat函数,其工作原理如下:

openChat(){
this.router.navigateByUrl('/chatdetail/:uid');
}
现在它打开了我的Chatdetail页面,我在其中放置了一个后退按钮,可以像这样向后导航:


聊天细节
但当我点击这个按钮时,它不仅仅像在Ionic3中那样“弹出”页面,而是将我引导到我的应用程序的根页面,即Tab1


有没有办法覆盖返回事件以转到我之前的页面?

更新:

爱奥尼亚团队已在版本上修复了此问题:

旧的

您需要像这样使用
defaultHref=“/Tab2”

  <ion-back-button defaultHref="/Tab2"></ion-back-button>
你应该像其他人一样导航


routerDirection=“forward”
将详细信息页面堆叠在选项卡页面上,您将被导航回右侧选项卡页面


:}

通过使用导航控制,我们可以像下面这样返回

在构造函数中添加公共navCtrl:NavController

back(){
  let animations:AnimationOptions={
    animated: true,
    animationDirection: "back"
  }
  this.navCtrl.back(animations)
}

所以事实上,如果我向前导航,我必须从我开始的地方跟踪并将其传递到新页面,这样我才能返回到旧页面?爱奥尼亚3号独自完成了这项任务。与ionic 3C相比,这对于具有许多页面和大量工作的移动开发来说是非常糟糕的。请立即更新您的答案:这是由:github.com/ionic team/ionic/releases/tag/v4.3修复的。0@LukasR. 这样做了。所以基本上这不再是“开箱即用”了?我们必须创建一个功能来跟踪我们的位置?伙计,这就像魅力!好几个小时来一直在敲我的头。干杯。这是通过以下方式解决的:
back(){
  let animations:AnimationOptions={
    animated: true,
    animationDirection: "back"
  }
  this.navCtrl.back(animations)
}