发表于:2006.09.05 06:42
分类: JavaScript
出处:http://iceling2008.itpub.net/post/13270/202928
---------------------------------------------------------------
用window.open打开一个窗口,会返回一个指向子窗口的句柄(hwnd)
在子窗口中可以用self.opener引用父窗口的对象
以下为简单的例子,没有写错误处理,有兴趣的可自己完善。
<html>
</head>
<script>
var childWin=null;
function showValue()
{
alert(document.all("pButton").value);
}
function openWin()
{
childWin= window.open("child.html");
}
</script>
</head>
<body>
<input type="text" value="" name="pButton">
<input type="button" value="Open Window" onclick="openWin()">
<input type="button" value="Show Value" onclick="showValue()">
</body>
</html>
<!--child.html-->
<html>
</head>
<script>
var parentWin=null;
parentWin = self.opener;
function closeWin()
{
parentWin.document.all("pButton").value=document.all("cButton").value;
window.close();
}
</script>
</head>
<body>
<input type="text" value="" name="cButton">
<input type="button" value="Close Window" onclick="closeWin()">
</body>
</html>