日期:2014-05-16  浏览次数:20329 次

js子窗口和父窗口交互

js子窗口和父窗口交互

?

1。父窗口传递信息给子窗口

看代码实例:
<script language=javascript>

function outPut()
{
//获取父窗口的文本信息赋值给text
var text = document.abc.text.value;
//打开子窗口,并且把操作句柄赋值给win变量,以下所有操作都是针对win对象的
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 win = window.open("","mywin", "menubar=no,width=400,height=100,resizeable=yes");

//对子窗口本身操作,使用self对象,对父窗口操作使用opener对象,这是关键
//可以控制关闭父窗口
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> ?可参考!