我正在尝试从 AngularJS 应用程序中使用 Github API 的网络身份验证流程。当我的注册表单提交时,我想打开一个新窗口将它们发送到身份验证页面。通常我只会window.open
在用户事件中使用以确保它不会被弹出窗口阻止程序捕获。
在我的 Angular 应用程序中,我将一些 Github api 和 Angular 服务包装在一起,打开窗口的代码就在其中。正因为如此,它被阻塞了。我还尝试将它放在控制器中的一个函数中,该函数由表单调用ng-submit
。
所以问题是,有没有一种优雅的方法可以从我的服务或控制器内部的某个地方打开表单提交的新页面,还是我需要找到另一种方法来做到这一点?