角度 9 router.navigate

Angular9 router.navigate

如果网站在旧浏览器上启用,我的目标是将页面重定向到包含相关信息的页面。为此,我使用了 ngx-device-detector 包。对于重定向,我使用的 this.router.navigate 不起作用。有谁知道为什么 url 没有被替换?即使满足条件,也没有任何反应。

 if(this.browserName === 'Chrome' && this.browserVersion < 83) {
      this.router.navigate(['/pages/unsupported-browsers-component'])
    }
  }

这是路由模块文件的一部分

    {
      path: 'pages/unsupported-browsers-component',
      component: UnsupportedBrowsersComponent,
    },

Navigate 函数的路径名开头必须没有斜杠,或者您也可以简单地使用带斜杠的路径,在 NaviagteUrl 方法中为您的组件提供绝对或相对 URL。 参考 link: angular.io/api/router/Router#navigate