bbsanwei 发表于 2013-2-7 20:37:33

子窗口和父窗口之间的相互传值

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]
查看完整版本: 子窗口和父窗口之间的相互传值