`
- 浏览:
113479 次
- 性别:
- 来自:
吉林
-
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
相关推荐
有两种方式 第一种:对于用window.open()方法打开的页面 第二种:用window.showModalDialog()
1,资源来源于网络,共享 2,基于两个窗体的信息交互 3,使用了委托的方式实现信息交互 4,父窗口调用子窗口,并通过子窗口控制父窗口
主要介绍了C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法,涉及C#窗体交互的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
FineUI 子父页面传值交互,主JS,避免后台
利用模态对话框实现父窗体、子窗体间传值。 服务器showModalDialog 打开子窗体,子窗体使用客户端脚本和服务器端方法向父窗体传值
在项目中,需要实现一个在表格里面点击操作,然后弹出layer层,将父层表格的行值传给子页面,子页面拿到值后,进行业务处理,从而实现真正的父子页面交互。 其实,官方文档都说的很清楚了。 layui官方文档:...
C# MDI父窗体中同时显示两个子窗体,子窗体按钮控制另一个子窗体,弹出窗口 GDI绘图,并重绘
父窗口给子窗口传递数据是通过url的参数传递过去,子窗口给父窗口传递数据是通过父窗口的全局函数传递。 代码: index.html如下: 代码如下:<!DOCTYPE html> <html lang=”en”> <head>
(2)创建Browser,作为子窗口嵌入 CNxCEFManager* pCEFManager = CNxCEFManager::GetCefManager(); //得到全局Manager pCEFManager->Initialize(AfxGetInstanceHandle(), true); //初始化 INxCefBrowser* ...
从图1中我们可以看到,只用到了两个页面,其中Default.aspx作为父页面,Default2.aspx作为子页面被弹出。Default.aspx页面上有两个TextBox一个Button,代码如下: 代码如下:<%@ Page Language=”C#” ...
1、parent代表父窗口、如果父窗口又存在若干层嵌套,则top代表顶级父窗口。 self代表窗口自身。 if(self==top){//}判断窗口是否处于顶级 if(self==parent){}//也可以 2.1、父页面访问子页面元素。思路是子页面的...
【QT】父组件与子组件的相互通信例子(用signal-slot实现) 目标: 新建一个QMainWindow窗口,在该窗口中添加一个打开按钮,一个spinBox,点击打开按钮后弹出一个对话框,对话框里面有一个slider。改变slider后...
当layer以iframe层的方式弹出新的窗口(子页面),如何在子页面中访问父页面的元素和函数。 1、访问父页面元素值 var parentId=parent.$("#id").val();//访问父页面元素值 2、访问父页面方法 var ...
C# 实现控件的动态创建 以及 添加控件的事件响应。能够动态控制动态生成控件的个数,其中还包括父窗口与子窗口的交互操作,子窗口相对父窗口的居中显示。 代码详细,VS2008编程环境,可以直接运行。
主要介绍了JS实现刷新父页面不弹出提示框的方法,实例分析了javascript子窗口的打开以及子窗口与父窗口的交互操作技巧,需要的朋友可以参考下
ScrollPlot 将滚动子窗口添加到任何提供的绘图句柄(如果未提供句柄,则为当前 [gca] 轴)。 这可以轻松地进行绘图或图像探索。 用户可以指定初始视图窗口参数或使用默认值。 拖动侧边栏或中央补丁以交互方式...
通过子窗口向外引发一个事件,父窗口去实现该事件,我们可以再不关闭父窗口和子窗口的情况下进行数据的传输显示
parent:子窗口的父窗口对象参数值:此参数只用在弹出的窗口中再弹出子窗口时指定父窗口对象,注意如果2层弹出窗口都有遮罩层则一定要加此参数。 dgOnLoad:窗口加载后执行的函数参数值:注意此参数值一定要为函数...
定义标准接口 Interface= {}; Interface.ParentWin = {}; Interface.ChildWin = {}; /** * 父页面提供的标准接口函数名称 ... closeFun: closeFun //子页面需要关闭时,调用父页面的关闭窗口接口 } /** *
1、open() 方法中增加 data 参数增强父窗口与子页面的数据交互能力。 - 调整 1、修改了拖动算法,窗口大于浏览器可视范围时标题不会被“吃掉”。 - 修复 1、修复命名冲突问题,现用 asyncbox 命名空间。 ...