Javascript Angular 9:如何使用route.navigate()和查询字符串在新选项卡中打开URL?

Javascript Angular 9:如何使用route.navigate()和查询字符串在新选项卡中打开URL?,javascript,angular,angular2-routing,Javascript,Angular,Angular2 Routing,在我们的应用程序中,在表中单击按钮时,我需要打开一个新选项卡,其中包含表中记录的详细信息。 使用下面的代码,我正在导航到一个新的URL。在新页面上,解析程序用于从后端获取详细信息。现在的问题是我想在一个新的选项卡中打开它 this.router.navigate(['/url/test'], { queryParams: {ip}, }); 我尝试了下面的代码。但它似乎不起作用。它正在重定向到默认URL: this.router.navigate([]).the

在我们的应用程序中,在表中单击按钮时,我需要打开一个新选项卡,其中包含表中记录的详细信息。 使用下面的代码,我正在导航到一个新的URL。在新页面上,解析程序用于从后端获取详细信息。现在的问题是我想在一个新的选项卡中打开它

 this.router.navigate(['/url/test'], {
      queryParams: {ip},
    }); 
我尝试了下面的代码。但它似乎不起作用。它正在重定向到默认URL:

    this.router.navigate([]).then((result) => {
      window.open('/url/test?aa=' + aa, '_blank');
    });


任何帮助都将不胜感激。

我在url中使用useHash作为true,所以当我在url中使用hash导航时,它开始工作

    this.router.navigate([]).then((result) => {
      window.open('/#/url/test?aa=' + aa, '_blank');
    });


您不需要使用
路由器
来打开窗口。取消对
路由器的呼叫。导航
并只需呼叫
窗口。打开
。感谢您的评论:)