父窗口用form提交数据到一个子窗口,子窗口进行数据验证,如何让子窗口数据验证完后关闭并刷新父窗口
window.parent.location.reload();
http://www.w3school.com.cn/htmldom/dom_obj_window.asp
关键是在子窗口页面的onunload事件中增加对父窗口的刷新功能,其实只关子页面的问题,测试通过;
<script language="javascript" type="text/javascript">
function reshow()
{
window.opener.location.reload();
}
</script>
页面的onunload事件修改:
<body onUnload="javascrip:reshow();">
-----------------------------------------------------------------------
完成实验例子代码如下:
父页面:
-----------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>父窗口</title>
</head>
<script language="javascript" type="text/javascript">
var i=0;
function add()
{
i+=1;
document.getElementById("num").innerHTML=i;
}
</script>
<body>
<p><b>FUNCTION:关闭子窗口时自动刷新父窗口</b></p>
<div id="num">记数变化0</div>
<input type="button" value="add" name="add" onClick="javascript:add();">
<br>
<a target="_blank" href="index2.htm">sub index2</a>
</body>
</html>
-----------------------------------------------------------------------
子页面:
-----------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>子窗口</title>
</head>
<script language="javascript" type="text/javascript">
function reshow()
{
window.opener.location.reload();
}
</script>
<body onUnload="javascrip:reshow();">
子窗口关闭时刷新父窗口
</body>
</html>
分享到:
相关推荐
当用户在子窗体中进行操作后,比如编辑、添加或删除数据,通常希望在关闭子窗体时能够自动刷新父窗体,以便显示最新的数据状态。这涉及到事件处理和对象间的通信。以下是对这一主题的详细解释。 首先,我们需要了解...
### 子窗口刷新父窗口技术总结 在网页开发中,我们常常遇到需要在子窗口完成某些操作后,刷新或更新父窗口数据的情况。这在诸如弹出框进行数据编辑、表单提交等场景中尤为常见。本文档将深入探讨如何在子窗口关闭时...
3. **父窗口的更新**:在子窗口的AJAX成功回调函数中,我们可以调用`parent.window.location.reload()`来刷新父窗口。这样,父窗口将获取到最新的数据并重新渲染页面。 这个过程的关键在于通过AJAX保持页面的异步...
通过上述介绍,我们可以看出,根据具体的应用场景和需求,可以选择不同的方法来实现子窗口刷新父窗口的目标。每种方法都有其适用的场合和局限性,开发者应该根据实际需求选择最合适的方式。此外,随着浏览器技术的...
本文将详细介绍如何利用委托(Delegate)来实现在关闭子窗口时通知父窗口执行特定的方法。 #### 委托的基本概念 在深入了解具体实现之前,我们先简要回顾一下委托的基础知识。委托是一种引用类型的数据结构,它...
1. 使用`setParent()`函数:你可以为一个窗口设置另一个窗口为其父窗口,这样在关闭或隐藏父窗口时,子窗口也会相应地关闭或隐藏。例如: ```cpp MySubWindow *subWindow = new MySubWindow(); subWindow->...
- **使用`opener.location.reload()`**:在子窗口中,你可以通过`opener`引用父窗口,然后调用`reload()`方法刷新父窗口的页面。 - **通过消息传递**:使用`window.postMessage()` API,子窗口可以向父窗口发送...
这个函数首先触发父窗口中的一个按钮点击事件,该按钮的作用是刷新或重新加载页面,然后关闭子窗口: ```javascript function retrunValue() { window.dialogArguments.document.getElementById("ctl00_...
标题“窗口刷新父窗口然后关闭”涉及到的是软件开发中的用户界面交互操作,...同时,对于有经验的开发者,解决类似“窗口刷新父窗口然后关闭”的问题可能涉及到更复杂的情况,如线程同步、用户界面更新的最佳实践等。
这通常发生在弹出窗口或者框架集等场景中,用户在子窗口进行操作后,需要将结果反馈给父窗口,以便更新父窗口的状态或展示相关信息。这个过程就称为“子窗口传值到父窗口”。在JavaScript中,我们可以利用多种方法...
`window.parent.location.reload()` 这行代码会刷新父窗口的页面。这里的`parent`属性用于引用包含当前窗口的窗口,即父窗口。`reload()`方法则是用来刷新页面的。 具体实现步骤如下: 1. 在弹出层的HTML代码中,...
“关闭”按钮则是彻底断开与父窗口的联系后关闭子窗口;而“刷新”按钮则用于刷新父窗口的内容。 #### 二、通过 `window.showModalDialog()` 实现交互 除了 `window.open()` 之外,还可以使用 `window....
刷新父窗口通常用于更新父页面的数据,当子页面(如模态对话框)完成特定操作后。在JavaScript中,`window.location.reload()`方法可以用来刷新当前页面。如果模态对话框是嵌入在一个框架或者弹出窗口中,可能需要对...
根据给定的信息,本文将详细解释如何在C# WinForms应用程序中实现子窗体刷新父窗体的功能。此功能在很多场景下都非常有用,比如当用户在子窗体中进行了某些操作后,需要立即更新父窗体中的数据显示时。 ### C# ...
总的来说,通过`window.opener`和`window.location.reload()`,我们可以轻松地在关闭子窗口时刷新其父窗口。而在使用`showModalDialog()`时,通过`window.returnValue`传递信息也能实现类似的效果。不过,在实际应用...
6. **关闭子窗体**: 在子窗体关闭时,记得解除对事件的订阅,防止内存泄漏: ```csharp protected override void OnFormClosing(FormClosingEventArgs e) { base.OnFormClosing(e); if (RefreshParent != ...
2. **子窗口刷新父窗口**: 子窗口可以使用`window.parent`对象来访问父窗口。例如,`window.parent.location.href=window.parent.location.href`或`window.parent.location.reload()`可以刷新父窗口。 除了上述...
3. **关闭子窗口并刷新父窗口**: ```javascript function shut() { window.parent.dialogArguments.document.execCommand('Refresh'); window.close(); } ``` 此函数不仅刷新了父窗口,还在执行完毕后关闭...