【问题标题】:Close window before loading Angular modules (after authentication)在加载 Angular 模块之前关闭窗口(在身份验证之后)
【发布时间】:2016-10-09 11:59:00
【问题描述】:

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

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

不幸的是,包含 window.close() 的 HTML 文件仅在 将所有 Angular 模块下载到窗口中之后加载。

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

【问题讨论】:

    标签: javascript angularjs meanjs


    【解决方案1】:

    您必须在顶部有一个脚本并在加载 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 ....
    

    【讨论】:

    • 谢谢。我没有解析参数,而是使用了if (window.location.hash == "#!/auth-success"),它起作用了。
    猜你喜欢
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    相关资源
    最近更新 更多