Angular 角度4到外部url的路由

Angular 角度4到外部url的路由,angular,Angular,我正在尝试获取到外部URL的路由。下面是我迄今为止的例子 我得到的错误是: 错误:未捕获(承诺中):错误:无法匹配任何路由。URL段:“https:/google.com” 错误:无法匹配任何路由。URL段:“https:/google.com” 这是我的密码 ViolatorLink() { this.router.navigate(['https://www.google.com/'], { queryParams: {mid: this.mid} }

我正在尝试获取到外部URL的路由。下面是我迄今为止的例子

我得到的错误是:

错误:未捕获(承诺中):错误:无法匹配任何路由。URL段:“https:/google.com”

错误:无法匹配任何路由。URL段:“https:/google.com”

这是我的密码

ViolatorLink() {
    this.router.navigate(['https://www.google.com/'], {
        queryParams: {mid: this.mid}
      }
    );
  }

您需要使用而不是
此.router.navigate

window.location.href = "https://www.google.com";

此.router.navigate
将仅导航到路由器配置模块中配置的元素。因此您得到了上面的错误。

理想情况下,您应该使用
window.location.href=”https://www.google.com";
用于外部URL调用,因为
此.router.navigate
角度路由中查找URL

您的函数应该如下所示:

ViolatorLink() {
    window.location.href = "https://www.google.com";
  }


我正在输入额外的字符,因为现在答案中至少需要30个字符。

您可以参考下面的链接了解详细信息,现在,我如何将url导航到www.google.com/并将此.mid值放在后面?如果您想传递参数,该参数应该与HREFW一起使用,那么您真正想做什么?我有一个外部链接foo.com,我需要像www.foo.com/11/一样向其传递参数,这有什么好处?它也会在外部网站上发布。为什么你会发布相同的答案?阿加尼没有检查,你发布了一些东西。这个问题只有一个解决方案,所以我们的答案是相似的@Sajeetharanthank也感谢他的回应。也许你能帮我回答上面的一些问题@Rohit.007是的,请询问您的问题好的,我刚刚在另一个答案中检查了您的回答。您可以在
ViolatorLink()
函数中获取所有参数,也可以在URL中指定参数,例如
window.location.href=”https://www.google.com/id/“+yourId
其中,
yourId
是一个变量。因此需要30个字符,这样你就可以解释你的答案,而不仅仅是发布代码(就像你那样)。此外,这只有在您希望直接从视图重定向到外部URL时才有用。如果您想从组件重定向,那么这没有帮助。
<a [href]="https://www.yourExternalURL.com">