`
- 浏览:
117318 次
- 性别:
- 来自:
吉林
-
java 代码
- 最近项目开发中需要子窗口和父窗口交互的内容,基本上无非就是把子窗口的信息传递给父窗口,并且关闭自己等等,或者是父窗口把自己的信息传递给子窗口等等。
-
- 1。父窗口传递信息给子窗口
-
- 看代码实例:
- <script language=javascript>
-
- function outPut()
- {
-
- var text = document.abc.text.value;
-
- var win = window.open("","mywin", "menubar=no,width=400,height=100,resizeable=yes");
-
- win.document.writeln("<title>输出结果</title>");
- win.document.writeln("你的信息是:<p>");
-
- win.document.writeln(text);
- win.document.close();
- win.focus();
- }
- </script>
-
- <form name=abc method=post>
- <input type=text name=text size=50>
-
- <input type=button value=提交 onClick="outPut()">
-
- </form>
-
-
- 2。子窗口传递参数给父窗口
-
- 我们对上面的代码进行改造:
-
- <script language=javascript>
-
- function outPut()
- {
- var text = document.abc.text.value;
- var win = window.open("","mywin", "menubar=no,width=400,height=100,resizeable=yes");
- win.document.writeln("<title>输出结果</title>");
- win.document.writeln("你的信息是:<p>");
- win.document.writeln(text);
- win.document.writeln("<input type=text name=child value="http:
-
-
-
- win.document.writeln(""<input type=button value=关闭自己 onClick='window.opener.abc.text.value="http:
-
- win.document.writeln(""<input type=button value=关闭父窗口 onClick='window.opener.opener=null;window.opener.close()'>");
-
- win.document.writeln("<input type=button value=刷新父窗口 onClick='window.opener.location.reload()'>");
-
- win.document.close();
- win.focus();
- }
- </script>
-
- <form name=abc method=post>
- <input type=text name=text size=50>
- <input type=button value=提交 onClick="outPut()">
-
- </form>
-
-
- 3。不是同页面的子窗口和父窗口交互
-
- 假设我们涉及到外部程序,比如php、asp等等,那么我们处理的可能是两个页面,比如,上传功能,我们就是需要打开一个新页面,然后再把新页面中的值传递给父页面。
-
- 局部代码实例:
-
- <input type="input" value="" name="input_tag" id = "input_tag" onKeyUp="clearPreTagStyle()" size="40">
- <input type="hidden" value="0" name="tagid" id="tagid">
- <input type="button" value="标签" onclick="popUpWindow('tag.php?tag='+escape(document.tryst_form.input_tag.value))">
-
- 以上是父窗口的部分代码,里面的popUpWindow是封装好的window.open函数,所以理解面面的tag.php是另外一个页面就可以,我们需要把当前表单中的值提交给tag.php页面去处理。
-
-
- tag.php部分代码:
-
- 查询标签结果:
- <a href="#" name="tag_1">生活</a><a href="#" onclick="opener.document.tryst_form.input_tag.value = document.tag_1.innerHTML">加入该标签</a>
-
- <a href="#" name="tag_2">生活秀</a><a href="#" onclick="opener.document.tryst_form.input_tag.value = document.tag_2.innerHTML">加入该标签</a>
-
- 这个就是我们的子窗口,我们要把tag_1和tag_2返回到子窗口中,虽然他们不是同一个页面。这里有个知识点,就是我们如何获取连接中的值,我们使用innerHTML属性:document.tag_2.innerHTML 这个就是我们获取了tag_2的值“生活秀”,我们也能使用其他方法获取,比如:document.all.tag_2.innerHTML,或者this.innerHTML就是指本身的链接的值。
-
- 访问父窗口也是使用opener对象来处理:opener.document.tryst_form.input_tag.value,就能够改变父窗口的值。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### JavaScript 子窗口与父窗口交互详解 在前端开发中,常常会遇到需要在一个窗口(通常称为父窗口)中打开另一个窗口(子窗口)的情况。这时,如何实现这两个窗口之间的数据交互便成了一个重要的问题。根据题目...
在Java Web开发中,"子窗口与父窗口刷新"是一个常见的交互场景,特别是在构建多层级界面或模态对话框时。这里的"子窗口"通常指的是弹出的窗口、框架或者iframe,而"父窗口"则是打开子窗口的那个主页面。在这样的场景...
- **连接信号和槽**:在子窗口实例化后,使用`connect()`函数将子窗口的信号与父窗口的槽函数连接起来。 - **触发信号**:在子窗口中,当需要发送数据时,比如在按钮点击事件中,发射信号。 - **接收并处理数据**...
在Qt编程中,子窗口与父窗口之间的交互是常见的需求,包括窗口间的切换和数据传递。这涉及到Qt的窗口系统和信号与槽机制。本文将深入探讨如何在Qt环境中实现子窗口与父窗口的切换以及如何在窗口之间传递数据。 首先...
在Microsoft Foundation Classes (MFC)库中,子窗口与父窗口之间的消息传递是应用程序中常见的交互方式。MFC是微软为Windows开发环境提供的一套C++类库,它封装了Windows API,使得开发者可以更方便地创建Windows...
### 子窗口刷新父窗口技术总结 在网页开发中,我们常常遇到需要在子窗口完成某些操作后,刷新或更新父窗口...通过适当的编程策略,可以有效地在子窗口操作完毕后,触发父窗口的刷新,提升用户体验和程序功能的连贯性。
在更复杂的应用中,可以考虑使用MVVM模式,通过ViewModel来协调父窗口和子窗口之间的交互,使得代码更加解耦和易于维护。 总的来说,C#中父窗口和子窗口之间的控件互操作主要依赖于对象实例的引用、事件机制、属性...
首先,我们需要理解“父窗口”和“子窗口”的概念。在浏览器环境中,一个窗口可以打开另一个窗口,前者称为父窗口,后者称为子窗口。例如,一个网页中的超链接可以使用`window.open()`方法打开一个新的窗口,新窗口...
在Qt6框架中,开发GUI应用程序时,我们经常会遇到子窗口与父窗口之间通信的需求,尤其是在涉及多个控件交互的场景。子窗口向父窗口传递数据是常见的操作,例如用户在子窗口中填写表单后,点击确认按钮,将表单数据...
本文将详细介绍如何在父窗口和子窗口之间传递数据,重点是“子窗口向父窗口传递值”。 首先,我们来看如何打开子窗口并传递数据。通常,我们可以使用`window.open()`函数来创建一个新的浏览器窗口。例如: ```...
### C#中利用委托实现子窗口关闭时通知父窗口执行特定方法 在C#中,事件和委托是非常重要的概念,特别是在处理用户界面交互时。本文将详细介绍如何利用委托(Delegate)来实现在关闭子窗口时通知父窗口执行特定的...
- 子窗口和父窗口可以共享存储在cookies或localStorage、sessionStorage中的数据,但这种方法有数据大小限制和安全性问题。 5. **事件监听和触发:** - 子窗口可以触发一个全局事件,而父窗口通过监听这个事件来...
子窗口通常用于提供附加信息或功能,而父窗口则是主要的交互界面。这个场景中的“在固定位置创建子窗口,点击父窗口自动隐藏子窗口”涉及到了窗口管理、事件处理以及窗口之间的通信等多方面的知识点。 1. **窗口...
这个压缩包“javascript经典特效---子窗口对父窗口的操作.rar”显然包含了关于如何使用JavaScript实现这种交互的示例和教程。 首先,我们要了解在JavaScript中操作窗口的基本方法。`window.open()`函数是创建新窗口...
现在,让我们看如何在父窗口和子窗口之间使用委托和事件进行交互。 1. **创建子窗口:** 首先,创建一个子窗口类(如`ChildWindow`),在这个类中定义一个事件。例如,我们可以定义一个`DataChanged`事件,用于通知...
在Qt6框架中,子窗口向父窗口传递数据是一个常见的需求,这通常涉及到窗口间的通信。Qt6提供了多种方法来实现这种通信,包括信号与槽、共享数据对象、全局变量等。下面我们将深入探讨这些方法,并通过实例进行解析。...
在JavaScript中,`showModalDialog`是一个非常有用的函数,它允许我们打开一个新的浏览器窗口或对话框,并与父窗口进行交互。这个功能在开发过程中经常用于创建弹出式表单、确认对话框或者需要用户输入信息的场景。...
综上所述,这个压缩包提供的示例展示了如何在HTML页面中使用JavaScript打开子窗口,以及如何在子窗口与父窗口之间通过`postMessage()`和`message`事件进行数据传递。这在实现多窗口应用程序或者在弹出窗口中进行用户...
### 子窗口按钮父窗口响应实现机制 #### 概述 在Qt开发环境中,通过`signals`和`slots`机制可以实现子窗口按钮点击事件触发父窗口响应的问题。本篇文章将详细阐述如何利用Qt框架提供的功能,使得子窗口中的一个...
"单击按钮在固定位置创建子窗口,单击父窗口时自动隐藏子窗口"这一功能常见于各种桌面应用程序,它涉及到窗口管理、事件处理以及用户交互等多个方面。下面我们将详细探讨这个知识点。 首先,我们要理解“子窗口”和...