【发布时间】:2016-09-20 08:58:41
【问题描述】:
如何在弹出窗口关闭时刷新父页面。 close 函数是一个 RadCodeBlock 客户端脚本。如何从给定的关闭函数刷新父页面?
<telerik:RadCodeBlock runat="server" ID="rcb1">
<script type="text/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.close();
return false;
}
}
</script>
</telerik:RadCodeBlock>
【问题讨论】:
-
或许首先考虑一下为什么需要重新加载页面。也许弹出窗口可以在新数据中进行 ajax?否则,通常使用
opener.reload(1)(用于弹出窗口)和top.reload(1)(用于框架)完成此外,您可以使用if (window.confirm("Are you sure you want to close the window!")) { ... -
我需要重新加载父页面,因为我正在从弹出窗口更新表格,并且更改应立即反映在父页面中。
-
这听起来是使用 AJAX 和简单 div 的一个很好的理由
-
我该怎么做?有示例代码吗?
-
我正在从服务器端打开弹出窗口,如下所示
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "someKey", script, true);而opener.reload(1)不起作用。
标签: javascript c# asp.net telerik