【发布时间】:2017-02-05 00:54:23
【问题描述】:
我正在从服务器端使用以下代码打开弹出窗口
var url = string.Format("../UserPopup.aspx?user_Ids={0}&fromDate={1}&toDate={2}", user_Ids, fromDate, toDate);
string script = string.Format("function f(){{openDialog('{0}', {1}, {2}, {3});Sys.Application.remove_load(f);}}Sys.Application.add_load(f);",
url,
"true",
1000,
300);
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "someKey", script, true)
以下是从 javascript 关闭弹出窗口的代码。下面的代码不起作用。
function GetRadWindow() {
var oWindow = null;
if (window.radWindow)
oWindow = window.radWindow;
else if (window.frameElement.radWindow)
oWindow = window.frameElement.radWindow;
return oWindow;
}
function Close() {
var result = window.confirm("Are you sure you want to close the window!");
if (result == true) {
var oWindow = GetRadWindow();
oWindow.argument = null;
oWindow.onunload = refreshParent;
oWindow.close();
return false;
}
}
function refreshParent() {
window.opener.location.reload();
}
window.opener.location.reload(); 在这里根本不起作用。不知道原因。
如何在弹出窗口关闭时刷新父页面?
【问题讨论】:
-
所以你的意思是说你不能关闭子窗口也不能刷新父窗口对吧?
-
如果我从
Close函数中删除oWindow.onunload = refreshParent;,我可以关闭窗口。我只需要刷新页面。
标签: javascript c# asp.net telerik