【问题标题】:Making Directive function callable from Window scope使指令函数可从 Window 范围调用
【发布时间】:2014-06-03 23:31:41
【问题描述】:

在 Oauth 夹具的最后一步,我希望弹出窗口在关闭之前从其父级 window.opener 调用一个函数。例如,在用户输入其有效凭据后,弹出窗口将重定向到包含以下内容的页面:

<script type="text/javascript">
  window.opener.postAuthCallback();
  window.close();
</script>

问题是,我正在使用 AngularJS,而我想要调用的函数(显示进度条等)是指令的一部分。有谁知道让postAuthCallback 与指令范围相关联的方法?

【问题讨论】:

    标签: javascript angularjs oauth


    【解决方案1】:

    您可能应该使用事件。

    当您打开新窗口时,为其添加事件处理程序:

    var win = window.open("/");
    win.onload = function () {
        win.onbeforeunload = function () {
            //call your postAuthCallback function  
        }
    }
    

    然后你就可以在你的 angularjs 环境中调用这个函数了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多