子父窗口之间的操作

原创 2004年09月16日 22:44:00
      用window.openr打开的子父窗口之间的操作跟框架的是不一样的,子窗口和父窗口之间有opener来联系。而源窗口要访问子窗口要通过其句柄来操作。以下小例子希望能帮助新手更了解他们的操作。

test.htm  

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>子父窗口的操作</title>
</head>
<body>
<script>
var win=null;
function op(){
win=window.open("about:blank","win","width=200,height=200");
win.document.write("<input type='button' value='关闭父窗口' onclick='window.opener.opener=null;window.opener.close()'>");
win.document.write("<input type='button' value='刷新你窗口' onclick='window.opener.location.reload()'>");
}
</script>
<input onclick="op()" value="打开窗口" type="button"><input type="button" value="最小化" onclick="if(win&&win.open&&!win.closed){win.resizeTo(0,0);win.moveTo(0,window.screen.width);}else alert('还没有打开窗口或已经关闭')"><input type="button" value="最大化" onclick="if(win&&win.open&&!win.closed){win.moveTo(-4,-4);win.resizeTo(screen.availWidth+8,screen.availHeight+8);}else alert('还没有打开窗口或已经关闭');"><input type=button value="关闭子窗口" onclick="if(win&&win.open&&!win.closed){win.opener=null;win.close()}else alert('还没有打开窗口或已关闭')"><input type=button value="刷新子窗口" onclick="if(win&&win.open&&!win.closed){win.location.reload();win.focus()}else alert('窗口还没有打开或已关闭')"><input type="button" value="看子窗口的大小" onclick="if(win&&win.open&&!win.closed){alert(win.document.body.clientWidth+'*'+win.document.body.clientHeight);win.focus();}else{alert('还没有打开窗口或者已关闭')};">
</body>
</html>

运行效果如下:

 

以上只供参考,有错请纠正,谢谢!

JavaScript父窗口与子窗口之间的操作总结---window.open篇

window.open 篇 1.父窗口对子窗口操作  打开:  var win=null;  win=window.open("Open.html","win","width=...
  • cui55
  • cui55
  • 2016年09月18日 14:59
  • 5191

JavaScript获取子窗口、父窗口的内容(可用于页面之间传递内容)

1、Window对象的opener属性:返回对创建此窗口的窗口的引用 注释:只有表示顶层窗口的 Window 对象的 operner 属性才有效,表示框架的 Window 对象的 operner ...
  • microcosmv
  • microcosmv
  • 2016年07月14日 11:25
  • 2083

HTML中IFrame父窗口与子窗口相互操作

一、Iframe篇 //&&&&&&&&&&&&&&&&&&&&公共方法开始&&&&&&&&&&&&&&& //父对象得到子窗口的值 //ObjectID是窗口标识,ContentI...
  • seven0404
  • seven0404
  • 2016年09月19日 11:53
  • 1868

Qt入门(14)——父窗口部件和子窗口部件

这个例子演示了如何创建一个父窗口部件和子窗口部件。我们将会保持这个程序的简单性,并且只使用一个单一的父窗口部件和一个独立的子窗口部件。...
  • yincheng01
  • yincheng01
  • 2014年09月30日 06:40
  • 2109

winform程序两个窗体间同步数据(三):建立父窗口与子窗口的父子关系(不使用线程)

一 问题: 1 可不可以不使用线程?  可以。需要建立父窗口和子窗口之间的父子关系。 2 如何建立父子关系? 在子窗体中增加一个类型为父窗口的属性(即ChildFrm类中设置 publ...
  • nocomment_84
  • nocomment_84
  • 2017年02月03日 12:29
  • 909

HTML中IFrame父窗口与子窗口相互操作

一、Iframe篇 //&&&&&&&&&&&&&&&&&&&&公共方法开始&&&&&&&&&&&&&&& //父对象得到子窗口的值 //ObjectID是窗口标识,ContentID是元素ID...
  • xing_sky
  • xing_sky
  • 2013年01月19日 10:02
  • 14313

HTML子窗口创建及父窗口与子窗口之间通信

1、Javascript弹出子窗口 可以通过多种方式实现,下面介绍几种方法 (1) 通过window对象的open()方法,open()方法将会产生一个新的window窗口对象     其用...
  • u012592655
  • u012592655
  • 2014年04月19日 09:21
  • 1643

QT父窗口和子窗口互相通信

这个问题上网查了好多,大神们都说的很简单,对于我这样的小白来说,理解起来就有点吃力了,下面记录一下,给自己留给笔记,也是给正在摸索中的小白们一点参考! 一  大家要明白如何建立子窗口:    1 ...
  • gyjun0230
  • gyjun0230
  • 2015年07月13日 17:07
  • 1537

关于父窗口与子窗口传值的Demo

本Demo案例为父窗口打开具有分页功能的子窗口并选择需要的值为id和id对应的值传给父窗口并以二维数组进行暂时存储,等选好之后,二维数组再把其中的元素以字符串形式分开存储在对应的input中。...
  • u014048515
  • u014048515
  • 2016年08月06日 15:56
  • 1362

[转载]MFC子窗口和父窗口(SetParent,SetOwner)

原文地址:MFC子窗口和父窗口(SetParent,SetOwner)作者:天涯霜雪 一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通...
  • business122
  • business122
  • 2013年12月26日 10:33
  • 1266
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:子父窗口之间的操作
举报原因:
原因补充:

(最多只允许输入30个字)