241

Angular 2 でユーザーを完全に外部の URL にリダイレクトする方法は何ですか。たとえば、認証のためにユーザーを OAuth2 サーバーにリダイレクトする必要がある場合、どうすればよいですか?

Location.go()Router.navigate()、およびRouter.navigateByUrl()Angular 2 アプリ内の別のセクション (ルート) にユーザーを送信するには問題ありませんが、それらを使用して外部サイトにリダイレクトする方法がわかりません。

4

14 に答える 14

293

これを使用できます->window.location.href = '...';

これにより、ページが必要なものに変更されます..

于 2015-12-17T17:37:27.057 に答える
5

私の頭をはぎ取った後、解決策は http:// を href に追加することです。

<a href="http://www.URL.com">Go somewhere</a>
于 2018-05-12T17:38:10.017 に答える
1

2 つのオプションがあります。

  1. 同じウィンドウ/タブでリダイレクトしたい場合

     gotoExternalDomain(){
         window.location.href='http://google.com/'
     }
    
  2. 新しいタブでリダイレクトしたい場合

     gotoExternalDomain(){
         (window as any).open("http://google.com/", "_blank");
     }
    
于 2021-05-31T21:38:12.677 に答える