• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

分析一下网页子窗口和网页父窗口的交互_js

javascript 搞代码 7年前 (2018-06-13) 198次浏览 已收录 0个评论

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

看代码实例:

分析一下网页子窗口和网页父窗口的交互_js<script language=JavaScript>
分析一下网页子窗口和网页父窗口的交互_js
分析一下网页子窗口和网页父窗口的交互_js
function outPut()
分析一下网页子窗口和网页父窗口的交互_js分析一下网页子窗口和网页父窗口的交互_js
{
分析一下网页子窗口和网页父窗口的交互_js 
//获取父窗口的文本信息赋值给text
分析一下网页子窗口和网页父窗口的交互_js
 var text = document.abc.text.value;
分析一下网页子窗口和网页父窗口的交互_js 
//打开子窗口,并且把操作句柄赋值给win变量,以下所有操作都是针对win对象的
分析一下网页子窗口和网页父窗口的交互_js
 var win = window.open(“”,mywinmenubar=no,width=400,height=100,resizeable=yes);
分析一下网页子窗口和网页父窗口的交互_js 
//输出基本信息
分析一下网页子窗口和网页父窗口的交互_js
 win.document.writeln(<title>输出结果</title>);
分析一下网页子窗口和网页父窗口的交互_js win.document.writeln(
你的信息是:<p>);
分析一下网页子窗口和网页父窗口的交互_js 
//输出从父窗口获取的信息
分析一下网页子窗口和网页父窗口的交互_js
 win.document.writeln(text);
分析一下网页子窗口和网页父窗口的交互_js win.document.close();
分析一下网页子窗口和网页父窗口的交互_js win.focus();
分析一下网页子窗口和网页父窗口的交互_js}

分析一下网页子窗口和网页父窗口的交互_js
</script>
分析一下网页子窗口和网页父窗口的交互_js<form name=abc method=post>
分析一下网页子窗口和网页父窗口的交互_js
<input type=text name=text size=50>
分析一下网页子窗口和网页父窗口的交互_js//调用上面的函数
分析一下网页子窗口和网页父窗口的交互_js
<input type=button value=提交 onClick=”outPut()”>
分析一下网页子窗口和网页父窗口的交互_js
分析一下网页子窗口和网页父窗口的交互_js
</form>

2、子窗口传递参数给父窗口

我们对上面的代码进行改造:

<script language=javascript>分析一下网页子窗口和网页父窗口的交互_js
分析一下网页子窗口和网页父窗口的交互_jsfunction outPut()
分析一下网页子窗口和网页父窗口的交互_js分析一下网页子窗口和网页父窗口的交互_js
{
分析一下网页子窗口和网页父窗口的交互_js 
var text = document.abc.text.value;
分析一下网页子窗口和网页父窗口的交互_js 
var win = window.open(“”,mywinmenubar=no,width=400,height=100,resizeable=yes);
分析一下网页子窗口和网页父窗口的交互_js win.document.writeln(
<title>输出结果</title>);
分析一下网页子窗口和网页父窗口的交互_js win.document.writeln(
你的信息是:<p>);
分析一下网页子窗口和网页父窗口的交互_js win.document.writeln(text);
分析一下网页子窗口和网页父窗口的交互_js win.document.writeln(
<input type=text name=child value=子窗口信息>);
分析一下网页子窗口和网页父窗口的交互_js
分析一下网页子窗口和网页父窗口的交互_js 
//对子窗口本身操作,使用self对象,对父窗口操作使用opener对象,这是关键
分析一下网页子窗口和网页父窗口的交互_js
 //把子窗口中表单的值回传给父窗口,取代父窗口表单以前的值,然后关闭子窗口
分析一下网页子窗口和网页父窗口的交互_js
 win.document.writeln(<input type=button value=关闭自己 >);
分析一下网页子窗口和网页父窗口的交互_js 
//可以控制关闭父窗口
分析一下网页子窗口和网页父窗口的交互_js
 win.document.writeln(<input type=button value=关闭父窗口 >);
分析一下网页子窗口和网页父窗口的交互_js 
//刷新父窗口
分析一下网页子窗口和网页父窗口的交互_js
 win.document.writeln(<input type=button value=刷新父窗口 >);
分析一下网页子窗口和网页父窗口的交互_js
分析一下网页子窗口和网页父窗口的交互_js win.document.close();
分析一下网页子窗口和网页父窗口的交互_js win.focus();
分析一下网页子窗口和网页父窗口的交互_js}

分析一下网页子窗口和网页父窗口的交互_js
</script>
分析一下网页子窗口和网页父窗口的交互_js<form name=abc method=post>
分析一下网页子窗口和网页父窗口的交互_js
<input type=text name=text size=50>
分析一下网页子窗口和网页父窗口的交互_js
<input type=button value=提交 onClick=”outPut()”>
分析一下网页子窗口和网页父窗口的交互_js
</form>

3、不是同页面的子窗口和父窗口交互

假设我们涉及到外部程序,比如php、asp等等,那么我们处理的可能是两个页面,比如,上传功能,我们就是需要打开一个新页面,然后再把新页面中的值传递给父页面。
局部代码实例:

http://www.gaodaima.com/27989.html

分析一下网页子窗口和网页父窗口的交互_js<input type=”input” value=”” name=”input_tag” id = “input_tag” onKeyUp=”clearPreTagStyle()” size=”40″>
分析一下网页子窗口和网页父窗口的交互_js
<input type=”hidden” value=”0″ name=”tagid” id=”tagid”>
分析一下网页子窗口和网页父窗口的交互_js
<input type=”button” value=”标签” onclick=”popUpWindow(‘tag.php?tag=’+escape(document.tryst_form.input_tag.value))”>

以上是父窗口的部分代码,里面的popUpWindow是封装好的window.open函数,所以理解面面的tag.php是另外一个页面就可以,我们需要把当前表单中的值提交给tag.php页面去处理。
tag.php部分代码:

查询标签结果:

分析一下网页子窗口和网页父窗口的交互_js<href=”#” name=”tag_1″>生活</a><href=”#” onclick=”opener.document.tryst_form.input_tag.value = document.tag_1.innerhtml>加入该标签</a>
分析一下网页子窗口和网页父窗口的交互_js
分析一下网页子窗口和网页父窗口的交互_js
<href=”#” name=”tag_2″>生活秀</a><href=”#” onclick=”opener.document.tryst_form.input_tag.value = document.tag_2.innerHTML”>加入该标签</a>

分析一下网页子窗口和网页父窗口的交互_js这个就是我们的子窗口,我们要把tag_1和tag_2返回到子窗口中,虽然他们不是同一个页面。这里有个知识点,就是我们如何获取连接中的值,我们使用innerHTML属性:document.tag_2.innerHTML 这个就是我们获取了tag_2的值“生活秀”,我们也能使用其他方法获取,比如:document.all.tag_2.innerHTML,或者this.innerHTML就是指本身的链接的值。
分析一下网页子窗口和网页父窗口的交互_js
分析一下网页子窗口和网页父窗口的交互_js访问父窗口也是使用opener对象来处理:opener.document.tryst_form.input_tag.value,就能够改变父窗口的值。

欢迎大家阅读《分析一下网页子窗口和网页父窗口的交互…_js》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:分析一下网页子窗口和网页父窗口的交互_js

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址