我正在显示页面中的弹出窗口。弹出窗口有一个页面,然后重定向到另一个页面(LinkedIn 授权一个,要清楚),然后,在成功登录后,再次打开初始授权页面。我想在弹出窗口关闭时重新加载父页面,但不能这样做。代码如下:
function OpenAuthorizePopUp() {
var w = window.open("AuthorizePage.aspx", "PopUp", "width=450,height=540");
w.onunload = function () {
SubmitPage();
};
return false;
}
function SubmitPage() {
alert("SUBMIT!");
}
这里的问题是 SubmitPage() 函数不是在窗口关闭时调用,而是在弹出窗口显示后调用。我猜这是因为弹出窗口内的重定向,并且当我们从第一页移动时会引发卸载。
在这种情况下,有没有办法捕捉窗口关闭的实际时刻?