在Oauth夹具的最后一步,我希望弹出窗口在关闭之前从其父级window.opener
调用一个函数。例如,在用户输入有效凭据后,弹出窗口将重定向到包含以下内容的页面:
<script type="text/javascript">
window.opener.postAuthCallback();
window.close();
</script>
问题是,我正在使用AngularJS,我想调用的函数(显示进度条等)是指令的一部分。有没有人知道如何让postAuthCallback
与指令的范围相关联?
答案 0 :(得分:0)
您可能应该使用活动。
当您打开新窗口时,向其添加一个事件处理程序:
var win = window.open("/");
win.onload = function () {
win.onbeforeunload = function () {
//call your postAuthCallback function
}
}
然后你可以从angularjs环境中调用该函数。