用JS可不可以同时关闭多个窗口?

时间:2022-12-04 08:33:01
想到一个问题,之前用JS可以实现在关闭一个ie窗口的时候,弹出来一个对话框,问是否真的要关闭,选择“是”关闭,选择“否”不关闭。现在想请教各位大侠,有什么方法可以选择“是”之后,同时关掉另外的多个窗口(这里说的多个窗口都是有主画面弹出来的子窗口),请各位赐教!

6 个解决方案

#1


你只能关闭w = window.open()
这样带标识的
w.close()

#2


这种属于浏览器的内部实现,很难实现

就算通过JS操作window1.close();window2.close();window3.close();
一旦这些页面有类似onunload的代码,就乱套了

#3



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 测试</TITLE>
<script>
var wins = new Array();
var index = 0;
var openwin = function(){
wins[index] = window.open("1.html");
index ++;
};
var closewin = function(){
for(i=0;i<wins.length;i++){
wins[i].close();
}
};
</script>
</HEAD>
<BODY>
<input type="button"  value="打开窗口" onclick="openwin()"> 
<input type="button"  value="关闭所有打开窗口" onclick="closewin()" > 
</BODY>
</HTML>

#4


加一个判断

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 测试</TITLE>
<script>
var wins = new Array();
var index = 0;
var openwin = function(){
wins[index] = window.open("1.html");
index ++;
};
var closewin = function(){
if(confirm("是否全部关闭?"))
for(i=0;i<wins.length;i++){
wins[i].close();
}
};
</script>
</HEAD>

<BODY>
<input type="button"  value="打开窗口" onclick="openwin()"> 
<input type="button"  value="关闭所有打开窗口" onclick="closewin()" > 
</BODY>
</HTML>

#5


楼上的方法不行吧,遇到多窗口控制的时候,就全乱了。而且不能兼容多浏览器!

#6


用VirusFu兄弟的方法能实现我想要的功能,更主要是给我了思路。


BTW,真的感觉JS很有意思!

结贴送分

#1


你只能关闭w = window.open()
这样带标识的
w.close()

#2


这种属于浏览器的内部实现,很难实现

就算通过JS操作window1.close();window2.close();window3.close();
一旦这些页面有类似onunload的代码,就乱套了

#3



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 测试</TITLE>
<script>
var wins = new Array();
var index = 0;
var openwin = function(){
wins[index] = window.open("1.html");
index ++;
};
var closewin = function(){
for(i=0;i<wins.length;i++){
wins[i].close();
}
};
</script>
</HEAD>
<BODY>
<input type="button"  value="打开窗口" onclick="openwin()"> 
<input type="button"  value="关闭所有打开窗口" onclick="closewin()" > 
</BODY>
</HTML>

#4


加一个判断

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 测试</TITLE>
<script>
var wins = new Array();
var index = 0;
var openwin = function(){
wins[index] = window.open("1.html");
index ++;
};
var closewin = function(){
if(confirm("是否全部关闭?"))
for(i=0;i<wins.length;i++){
wins[i].close();
}
};
</script>
</HEAD>

<BODY>
<input type="button"  value="打开窗口" onclick="openwin()"> 
<input type="button"  value="关闭所有打开窗口" onclick="closewin()" > 
</BODY>
</HTML>

#5


楼上的方法不行吧,遇到多窗口控制的时候,就全乱了。而且不能兼容多浏览器!

#6


用VirusFu兄弟的方法能实现我想要的功能,更主要是给我了思路。


BTW,真的感觉JS很有意思!

结贴送分