码迷,mamicode.com
首页 > Windows程序 > 详细

js父窗体关闭,子窗体紧随

时间:2015-09-10 16:01:40      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:

近来的。我们遇到了权限管理系统。由于权限管理系统与原系统的风格不符。打开一个全新的窗口。问题就来了。admin取消后,,权限管理形式不关闭。其他普通用户登录后。尚能经营权的管理形式。


简化问题:admin时候,或者main.html关闭的时候,打开的全部新窗体一起关闭。问题就攻克了

直接看代码吧:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body onUnload="closeNews();">

<a href="#" onclick="openNew(‘http://www.baidu.com‘,‘nihao‘)">打开新窗体</a>
<a href="#" onclick="logOut();">退出登录</a>
</body>
</html>

<script>
//用户记录全部打开的子窗体
var win_Array = new Array();
var win_num = -1;

//每次打开一个新窗体都记录下来
function openNew(uri,param){
	win_num = win_num+1;
	win_Array[win_num] = window.open(uri);
}

//用户注销的时候,运行关闭方法。body加入onUnload = "closeNews();"  当main窗体关闭时候,全部的子窗体关闭
function closeNews(){
	//关闭权限管理
	if(win_Array.length > 0){
		for(var i = 0;i <= win_Array.length;i++){
			var win_one = win_Array[i];
			if(win_one != undefined){
				win_one.close();
			}
		}
	}	
}

function logOut(){
	//关闭子窗体
	closeNews();
	
	//退出登录
}

</script>



说明一下:

<body onUnload="closeNews();">在body上加入onUnload事件非常重要。即:当窗体关闭以后。运行关闭全部子窗体的方法。


測试:在web项目中。ie8,ie10,火狐,chrome,opera都没有问题。

一旦不放倒wen容器中,仅仅是静态的 main.html页面的时候,ie有问题,由于静态的时候,ie的window.open()竟然是打开新页面,不是打开新标签。全部关闭窗体的方法不再有效。

时间有限,还没有花精力去细究,也想知道为什么js技术大神 能够指导我们。

再次感谢。

版权声明:本文博主原创文章,博客,未经同意不得转载。

js父窗体关闭,子窗体紧随

标签:

原文地址:http://www.cnblogs.com/gcczhongduan/p/4797924.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!