标签:
近来的。我们遇到了权限管理系统。由于权限管理系统与原系统的风格不符。打开一个全新的窗口。问题就来了。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技术大神 能够指导我们。
再次感谢。
版权声明:本文博主原创文章,博客,未经同意不得转载。
标签:
原文地址:http://www.cnblogs.com/gcczhongduan/p/4797924.html