Javascript 使指令函数可从窗口范围调用

Javascript 使指令函数可从窗口范围调用,javascript,angularjs,oauth,Javascript,Angularjs,Oauth,在Oauth jig的最后一步中,我希望弹出窗口在关闭之前从其父窗口调用一个函数,window.opener。例如,用户输入其有效凭据后,弹出窗口将重定向到包含以下内容的页面: <script type="text/javascript"> window.opener.postAuthCallback(); window.close(); </script> window.opener.postAuthCallback(); window.close();

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

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

window.opener.postAuthCallback();
window.close();

问题是,我使用的是AngularJS,我想调用的函数(显示进度条等)是指令的一部分。有人知道如何将
postAuthCallback
与指令的作用域关联吗?

您可能应该使用事件

打开新窗口时,向其中添加事件处理程序:

var win = window.open("/");
win.onload = function () {
    win.onbeforeunload = function () {
        //call your postAuthCallback function  
    }
}
然后,您可以从angularjs环境内部调用该函数