我正在打开一个弹出窗口:
var popup = window.open('...', '...');
这段JavaScript代码被定义在一个控件中,然后从Web页面中使用该控件。我想要在弹出窗口关闭时重新加载打开此弹出窗口的页面。
基本上用户需要在弹出窗口中输入一些面额并提交。然后这些面额将存储在用户会话中。当用户点击提交时,我会关闭弹出窗口并同时刷新打开此弹出窗口的页面,以便重新获取用户在弹出窗口中进行的更新。
我正在尝试实现:
var popup = window.open('...','...');
if (popup) {
popup.onClose = function () { popup.opener.location.reload(); }
}
我猜我做错了因为这似乎没有起作用。为了测试这个问题,我甚至尝试了这个方法,但是没有弹出警报。if (popup) {
popup.onclose = function() {
alert("1.InsideHandler");
if (opener && !opener.closed) {
alert("2.Executed.");
opener.location.reload(true);
} else {
alert("3.NotExecuted.");
}
}
}