在Angular5中从子选项卡重定向到父选项卡

在Angular5中从子选项卡重定向到父选项卡,angular,angular-ui-router,Angular,Angular Ui Router,在我的Angular应用程序中,我希望当用户从父选项卡单击edit时,会打开一个新的子选项卡,该选项卡应有一个save按钮。现在,单击此保存按钮后,我希望将用户重定向到父选项卡,并关闭子选项卡。 如果父选项卡和子选项卡之间有多个选项卡,是否仍有此功能。使用相对路由: constructor(private route: ActivatedRoute, private router: Router) { } onNavigate() { router.navigate(['../'], {

在我的Angular应用程序中,我希望当用户从父选项卡单击edit时,会打开一个新的子选项卡,该选项卡应有一个save按钮。现在,单击此保存按钮后,我希望将用户重定向到父选项卡,并关闭子选项卡。 如果父选项卡和子选项卡之间有多个选项卡,是否仍有此功能。

使用相对路由:

constructor(private route: ActivatedRoute, private router: Router) { 
}
onNavigate() {
   router.navigate(['../'], { relativeTo: this.route });
}

但这是两个不同的选项卡,它们之间有几个选项卡。我想知道如何进行,因为很多人告诉我这是不可能的。当你说“tab”是什么意思?您是指应用程序中的选项卡还是您打开的单独浏览器选项卡或其他内容?同一应用程序中的单独浏览器选项卡。第一个选项卡类似于我们的父主选项卡,当我单击编辑按钮时,一个新窗口应该会打开。这是我们的孩子。我想从这个子选项卡更新父选项卡。我想我能做到。但是,当我单击save按钮时,从child选项卡,它应该关闭当前的child选项卡,并直接向用户显示parent选项卡。那就是我不知道如何处理的地方我认为那是不可能的。这将需要您控制浏览器。您可以在选项卡之间进行通信,但不能指定用户在关闭选项卡时看到的选项卡。你应该尽量避免这种情况,除非你需要支持多个监视器或者其他我最初认为可行的东西,但他似乎指的是浏览器标签。重新构造应用程序以使用单个实例,并按如下方式路由seema。