【发布时间】:2011-09-10 00:43:54
【问题描述】:
我正在用
打开一个弹出窗口var popup = window.open('...', '...');
此 javascript 是在控件中定义的。然后从网页中使用此控件。我想在弹出窗口关闭时重新加载打开此弹出窗口的页面。
基本上用户需要在弹出窗口中输入一些面额并提交。然后将这些面额存储在用户会话中。当用户点击提交时,我正在关闭弹出窗口,同时想要刷新打开此弹出窗口的窗口以重新获取用户在弹出窗口中所做的更新。
我正在努力
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.");
}
}
}
【问题讨论】:
-
您/您是否尝试过使用模态弹出窗口?
-
除非您将表单提交到 iFrame,否则您不想在模式窗口中提交表单
标签: javascript asp.net internet-explorer-9