子窗口和父窗口之间的相互传值
1.从子窗口中往父窗口传值如父页面有一个控制的id是choosedProvider,那么这样可以把值传给父页面:window.opener.document.getElementById("choosedProvider”]).value=”Tom”;
2.父窗口关闭的时候关闭子窗口。这个就是用方法去检测父窗口的onunload事件:
<script>var newWindow;function openWindow(url) {newWindow = window.open(url, "", "width=400,height=300,resizable=yes"); }function closeChild(){newWindow.close();}</script>
在父窗口body加上onunload事件:
<body onunload="closeChild()">
3.从父窗口传值给子窗口,如子窗口中有id为T的控件,此时可以用如下传值:
<script>var newWindow;function openWindow(url){newWindow = window.open(“new.htm”, "", "width=400,height=300 ");}function changeChild(){newWindow.document.getElementById("T").value="我变了";}</script>
先抓住其句柄,然后通过句柄操作,其实比较上面的子窗口往父窗口中传值,就是操作的对象改变了一下。
还有一种方式是通过window.returnValue传值,这里就不介绍了,大家有机会试试
页:
[1]