极乐门资源网 Design By www.ioogu.com
今天在网上看到这篇文章,感觉很少会用到,但毕竟还是有些人需要这样的功能的,否则就不会有这篇文章,这篇文章主要是解决以下问题:
复制代码 代码如下:
1.点击一个可以打开新窗体的链接,如何实现如果窗体已打开,则将焦点转到已打开的窗体,否则打开新窗体。难点:如何判断窗体已打开,及将将打开的窗体Active?  
2.如何实现一个主窗体关闭时,将所有 打开的其他相关窗体一起关闭?  
实现要点: 
1. window.open 会返回新打开窗口的 window 对象。 
2. 实现一个模拟的简单 HashMap 存储子窗口的 window 对象。 
3. 每次 open 的时候,检索此 HashMap,确定子窗口是否已存在。 
4. 若存在则直接切换焦点 (window.focus) 。
5. 若不存在,则 open 一个。 
6. 对于4,有可能子窗口已关闭,故采取了点技巧,先调用其 focus (其实可以任意方法),若出错,则也open 一个。
7. 关闭parent 的时候,遍历 HashMap,尝试关闭所有子窗口。 
8. 所有操作在父窗口实现。 
9. 整个实现原理其实很简单,只要需要熟悉js和dhtml,然后注意细节问题处理。 

目前 IE 6 sp1 测试通过,FF 由于不支持 window.focus 故不适合使用。

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
打包文件下载
标签:
用javascript实现始终保持打开同一个子窗口以及关闭父窗口同时自动关闭所有子窗口

极乐门资源网 Design By www.ioogu.com
极乐门资源网 免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com

评论“用javascript实现始终保持打开同一个子窗口以及关闭父窗口同时自动关闭所有子窗口”

暂无用javascript实现始终保持打开同一个子窗口以及关闭父窗口同时自动关闭所有子窗口的评论...

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。