在加载 Angular 模块之前关闭 window(身份验证后)

Close window before loading Angular modules (after authentication)

我让我的用户在单独的 window 中使用 Facebook 进行身份验证,这样我就不需要刷新网络应用程序。

我将重定向转到带有 HTML 文件的路由,该文件仅调用 window.close()

不幸的是,包含 window.close() 的 HTML 文件仅加载 after 所有 Angular 模块已下载到 window.

有没有办法在加载所有这些模块之前立即关闭 window?

您必须在顶部有一个脚本并在加载 angular 之前解析路由,而不是依赖于 angular 路由器。

getUrlParameter from here

<script type="text/javascript">
function getURLParameter(name) {
  return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null;
}
if(getURLParameter(close)){
   window.close();
}
</script>
.....angular stuff after ....