AngularJS アプリ内からGithub API のWeb 認証フローを使用しようとしています。サインアップ フォームが送信されたら、新しいウィンドウを開いて認証ページに送信したいと考えています。通常はwindow.open
、ユーザー イベント内で使用して、ポップアップ ブロッカーに引っかからないようにします。
私のAngularアプリでは、Github APIの一部とAngularサービスをラップしており、ウィンドウを開くコードがそこに入ります。そのせいでブロックされる。を介してフォームから呼び出されるコントローラーの関数にも入れてみましたng-submit
。
問題は、サービスまたはコントローラー内のどこかから送信されたフォームで新しいページを開くエレガントな方法があるか、それとも別の方法を見つける必要があるかということです。