在一个父窗体中显示一个div中存放数据列表,在页面中有一个添加按钮,通过调用window.open()方法弹出子窗体
在子窗体中单击保存按钮将数据保存到数据库中,同时将div的数据列表更新
我通过以下三个页面诠释一下原理。
在下载包中!
您还没有登录,请您登录后再发表评论
window.opener,是通过window.open打开子窗体的父窗体的引用。 比如在父窗体parentForm里面,通过window.open(“subForm.html”),那么在subform.html中window.opener就代表parentForm。既然在子窗体中能够拿到父窗体...
- 直接操作:通过`window.opener`获取父窗体的DOM元素,并进行修改,例如`window.opener.document.getElementById('elementId').innerHTML = '新内容'`。 - 事件触发:子窗体可以触发一个自定义事件,父窗体监听该...
这里,`this`代表当前页面实例,这样我们就可以在关闭子窗体的同时,通过JavaScript操作父窗体的浏览器窗口,从而达到刷新父窗体的目的,而不会像使用`Response.Redirect`那样弹出确认对话框。 需要注意的是,这种...
总的来说,`doPostBack`是ASP.NET中实现页面回发的关键工具,而在弹出窗体与父窗体间传递数据则需要利用各种JavaScript和ASP.NET的技术,包括URL参数、全局变量、Session/Cookie、`window.opener`以及HTML5的`post...
通过这样的实践,你可以更好地理解子窗体如何与父窗体进行交互。 总的来说,JavaScript提供了灵活的方式来实现在子窗体和父窗体之间的通信,无论是简单的函数调用还是复杂的事件驱动机制,都可以根据实际需求选择...
在JavaScript中,有时我们需要从一个子窗口(通常是通过`window.open()`方法打开的新窗口)与父窗口(即打开该新窗口的原始窗口)之间进行交互。这种交互可能包括调用父窗口中的函数或修改父窗口中元素的状态等。...
综上所述,实现Web页面的子窗体更新父窗体功能,需要掌握JavaScript的跨窗口通信机制,包括`window.opener`、`window.postMessage`、事件监听以及安全策略。通过合理应用这些技术,可以创建出更丰富的交互式Web应用...
在上述代码中,我们通过`window.opener`或`window.parent`获取了父窗口的引用,并使用`if`语句检查了`parentFunction`是否存在。 通过这样的方式,我们可以在HTML模态子窗口中调用父窗口的任何已定义的函数,从而...
例如,当你通过window.open方法打开一个子窗体时,这个新开的子窗体的opener属性就会指向父窗体。这样,我们就可以利用这个关系在子窗体中控制父窗体的行为了。 接下来,我们具体看看实现子窗体关闭并刷新父窗体的...
- 子窗口可以通过`window.opener`属性访问打开它的父窗口。 3. **跨窗口通信**: - 在子窗口中,可以使用`window.opener`来引用父窗口。如果父窗口没有被关闭,`window.opener`就是父窗口的`window`对象。 - ...
在上述代码示例中,子窗体的`ReturnValue`函数通过`window.opener.document.form1.xiangguanid.value`来获取父窗体中表单元素的值,并进行数据更新: ```javascript functionReturnValue(){ if(window.opener....
这个场景通常发生在多级交互的用户界面中,比如在主窗口(父窗体)中有一个`select`下拉框,用户通过点击某个按钮打开一个子窗口,子窗口中包含一组`checkbox`复选框供用户选择。当用户在子窗口中完成选择后,希望...
当子页面是通过`window.open()`函数打开时,我们可以使用`window.opener`属性来访问父页面的DOM元素。以下是一个简单的例子: 1. 父页面代码: ```html <!DOCTYPE html> 父页面 function openChildPage() { ...
在非模态窗体中,子窗口通过 `window.opener` 访问父窗口,在模态窗体中则通过 `window.dialogArguments` 对象。 17. 通过模态窗体向父窗口返回值通常使用 `window.returnValue` 属性。 18. 关闭子窗口的同时刷新...
- **使用 `window.opener` 属性**:如果子窗体是由父窗体打开的,可以使用 `window.opener` 访问父窗体的全局对象,从而修改父窗体的变量或调用其方法。 - **使用事件监听**:可以创建自定义事件,由子窗体触发事件...
3. **子窗口关闭时返回值**:在子窗口处理完数据并准备关闭时,可以通过`window.opener`属性访问父窗口,并设置一个值,表示子窗口的返回结果。例如: ```javascript window.opener.someVariable = "子窗口的...
相关推荐
window.opener,是通过window.open打开子窗体的父窗体的引用。 比如在父窗体parentForm里面,通过window.open(“subForm.html”),那么在subform.html中window.opener就代表parentForm。既然在子窗体中能够拿到父窗体...
- 直接操作:通过`window.opener`获取父窗体的DOM元素,并进行修改,例如`window.opener.document.getElementById('elementId').innerHTML = '新内容'`。 - 事件触发:子窗体可以触发一个自定义事件,父窗体监听该...
这里,`this`代表当前页面实例,这样我们就可以在关闭子窗体的同时,通过JavaScript操作父窗体的浏览器窗口,从而达到刷新父窗体的目的,而不会像使用`Response.Redirect`那样弹出确认对话框。 需要注意的是,这种...
总的来说,`doPostBack`是ASP.NET中实现页面回发的关键工具,而在弹出窗体与父窗体间传递数据则需要利用各种JavaScript和ASP.NET的技术,包括URL参数、全局变量、Session/Cookie、`window.opener`以及HTML5的`post...
通过这样的实践,你可以更好地理解子窗体如何与父窗体进行交互。 总的来说,JavaScript提供了灵活的方式来实现在子窗体和父窗体之间的通信,无论是简单的函数调用还是复杂的事件驱动机制,都可以根据实际需求选择...
在JavaScript中,有时我们需要从一个子窗口(通常是通过`window.open()`方法打开的新窗口)与父窗口(即打开该新窗口的原始窗口)之间进行交互。这种交互可能包括调用父窗口中的函数或修改父窗口中元素的状态等。...
综上所述,实现Web页面的子窗体更新父窗体功能,需要掌握JavaScript的跨窗口通信机制,包括`window.opener`、`window.postMessage`、事件监听以及安全策略。通过合理应用这些技术,可以创建出更丰富的交互式Web应用...
在上述代码中,我们通过`window.opener`或`window.parent`获取了父窗口的引用,并使用`if`语句检查了`parentFunction`是否存在。 通过这样的方式,我们可以在HTML模态子窗口中调用父窗口的任何已定义的函数,从而...
例如,当你通过window.open方法打开一个子窗体时,这个新开的子窗体的opener属性就会指向父窗体。这样,我们就可以利用这个关系在子窗体中控制父窗体的行为了。 接下来,我们具体看看实现子窗体关闭并刷新父窗体的...
- 子窗口可以通过`window.opener`属性访问打开它的父窗口。 3. **跨窗口通信**: - 在子窗口中,可以使用`window.opener`来引用父窗口。如果父窗口没有被关闭,`window.opener`就是父窗口的`window`对象。 - ...
在上述代码示例中,子窗体的`ReturnValue`函数通过`window.opener.document.form1.xiangguanid.value`来获取父窗体中表单元素的值,并进行数据更新: ```javascript functionReturnValue(){ if(window.opener....
这个场景通常发生在多级交互的用户界面中,比如在主窗口(父窗体)中有一个`select`下拉框,用户通过点击某个按钮打开一个子窗口,子窗口中包含一组`checkbox`复选框供用户选择。当用户在子窗口中完成选择后,希望...
当子页面是通过`window.open()`函数打开时,我们可以使用`window.opener`属性来访问父页面的DOM元素。以下是一个简单的例子: 1. 父页面代码: ```html <!DOCTYPE html> 父页面 function openChildPage() { ...
在非模态窗体中,子窗口通过 `window.opener` 访问父窗口,在模态窗体中则通过 `window.dialogArguments` 对象。 17. 通过模态窗体向父窗口返回值通常使用 `window.returnValue` 属性。 18. 关闭子窗口的同时刷新...
- **使用 `window.opener` 属性**:如果子窗体是由父窗体打开的,可以使用 `window.opener` 访问父窗体的全局对象,从而修改父窗体的变量或调用其方法。 - **使用事件监听**:可以创建自定义事件,由子窗体触发事件...
3. **子窗口关闭时返回值**:在子窗口处理完数据并准备关闭时,可以通过`window.opener`属性访问父窗口,并设置一个值,表示子窗口的返回结果。例如: ```javascript window.opener.someVariable = "子窗口的...