js 普通子窗口和父窗口传值

本文介绍了一种通过JavaScript实现父窗口与子窗口之间的数据传递方法。具体地,父窗口打开一个子窗口,并通过opener属性从子窗口修改父窗口的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

父窗口.html:

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>父窗口(通过opener传值)</title>

</head>

 

<body><!--打开普通子窗口:window.open(url,子窗体名字,窗口规格);-->

<input type="button" value="打开一个普通子窗口" onclick="window.open('普通子窗口.html','','width=300,height=300,MenuBar=yes,status=yes')"/>

<font color="red" id="wenzi"></font>

</body>

</html>


普通子窗口.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
 function reString(){ 
  var dd=window.opener.document.getElementById("wenzi");//获取父窗口中id为“wenzi”的对象
dd.innerHTML="从普通子窗口返回的字符串:"+document.getElementById("reValue").value;//然后操作其值
}
</script>
</head>
<body onload="document.title=window.opener.document.title+'--普通子窗口'"><!--通过获取本窗口的opener来获取父窗口对象的引用,来操作-->
<input type="text" id="reValue" />
<input type="button" value="将文本框的文本返回到父窗口" onclick="reString();"/>
<hr />
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值