JavaScript实现父子两个窗口之间互相通信
2012-04-22 19:04
736 查看
JavaScript里面的Dom编程里面的window对象有很多的方法能实现很多特殊的效果,下面我们来列举一些方法,然
后做出一个小案例,就是使用Window对象的opener方法实现父子两方的窗口的对话!
首先是父 窗口的代码
然后是子窗口的代码
这样两个窗口之间就能进行互相的通信了,其实关键代码就是那一句
后做出一个小案例,就是使用Window对象的opener方法实现父子两方的窗口的对话!
首先是父 窗口的代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>test4.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript"> function test(){//moveto是按照当前屏幕定位窗口,moveby是根据当前窗口左上角位置再次定位 window.moveTo(100, 100); } function test2(){//重新改变大小 window.resizeTo(400, 500); } function test3(){//在原来窗口大小的基础上增加一定的程度和宽度 window.resizeBy(100, 200); } function test4(){//_black是打开新的窗口,不替换原来的窗口 //newWin其实是打开的新窗口的句柄 var newWin = window.open("test5.html", "_blank"); newWin.document.getElementById("info").innerText="哈哈"; } </script> </head> <body> This is my HTML page. <br> <input type="button" onclick="test();" value="移动"/><br/> <input type="button" onclick="test2();" value="改变大小"/><br/> <input type="button" onclick="test3();" value="增加大小"/><br/> <input type="button" onclick="test4();" value="打开新窗口"/><br/> <span id="myspan"></span> </body> </html>
然后是子窗口的代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>test5.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript"> function notify(){//获取当前输入内容信息,传递给父窗口 var val = document.getElementById("info").value; window.opener.document.getElementById("myspan").innerText=val; } </script> </head> <body> 我是新窗口 <input type="text" id="info"/><br/> <input type="button" value="通知给父窗口" onclick="notify();"/> </body> </html>
这样两个窗口之间就能进行互相的通信了,其实关键代码就是那一句
function notify(){//获取当前输入内容信息,传递给父窗口 var val = document.getElementById("info").value; window.opener.document.getElementById("myspan").innerText=val; }
相关文章推荐
- JavaScript实现父子两个窗口之间互相通信
- 采用委托实现两窗口间通信互相通信
- Linux进程间通信-----使用数据报套接字实现两个进程之间的通信
- Android 使用socket实现两个真机之间的通信
- 实现两个独立服务器之间的通信
- javascript如何在两个窗口之间返回值
- JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
- 使用管道实现两个进程之间的通信
- 使用pipe()与fork()函数通过管道实现父子进程之间的通信
- android中实现JavaScript与Java之间实现互相调用
- MQ实现两个应用系统之间的通信----理论知识(一)
- Android之用Handler实现主线程和子线程互相通信以及子线程和子线程之间的通信
- 用javaScript实现两个复选框之间选项的移动和提交目标框中的选项
- 通过父子进程实现消息队列的互相通信
- linux下实现两个线程之间的通信
- C#中父子窗口之间实现控件互操作
- JavaScript实现同一页面内两个表单互相传值的方法
- Javascript 两个窗体之间传值实现代码
- 用js实现两个select下拉框之间的元素互相移动