使指令函数可以从Window范围调用

时间:2014-06-03 15:08:45

标签: javascript angularjs oauth

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

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

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

1 个答案:

答案 0 :(得分:0)

您可能应该使用活动。

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

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

然后你可以从angularjs环境中调用该函数。