zoukankan      html  css  js  c++  java
  • js父窗体关闭,子窗体紧随

    近来的。我们遇到了权限管理系统。由于权限管理系统与原系统的风格不符。打开一个全新的窗口。问题就来了。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技术大神 能够指导我们。

    再次感谢。

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

  • 相关阅读:
    PostgreSQL杂记页
    程序员给女朋友周年纪念的浪漫
    实现乐鑫esp8266的无线OTA升级,实现远程在线升级固件
    XAOP的使用示范例子
    XPage的使用示范例子
    Python手势识别与控制
    Python人体肤色检测
    基于Opencv自带BP网络的车标简易识别
    iOS 自定义转场动画
    Python实时语音识别控制
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4797924.html
Copyright © 2011-2022 走看看