java 父窗口 子窗口关闭_js父窗口关闭时子窗口随之关闭完美解决方案

最近,遇到一个权限管理的系统。由于权限管理的系统和本来的系统风格不一致,所有新打开一个窗口。问题就来了,admin注销之后,权限管理的窗口没有关闭。其他普通用户登录以后,仍然可以操作权限管理的窗口。

问题简化:admin注销的时候,或者main.html关闭的时候,打开的所有新窗口一起关闭。问题就解决了

直接看代码吧:

Insert title here

打开新窗口

退出登录

//用户记录所有打开的子窗口

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();

//退出登录

}

说明一下:

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

一旦不放倒wen容器中,只是静态的 main.html页面的时候,ie有问题,因为静态的时候,ie的window.open()居然是打开新页面,不是打开新标签。所有关闭窗口的方法不再有效。

时间有限,还没有花精力去细究,还望知道为什么的js技术大神 可以指导一下。再次致谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值