转自:http://blog.sina.com.cn/s/blog_8f49f0060100x48v.html
声明:本文主要针对IE浏览器说明
一般关闭页面(或者说关闭窗口时),我们首先想到的是window.close(),但是这段代码对使用window.open()创建的窗口非常有效, 不会有提示信息;当在主浏览器窗口中使用时,将会得到一条提示信息:提示该脚本视图关闭窗口,询问是否真的要关闭该窗口,这一点让人有时很烦恼。
现提供以下几种方式:
(1)在ie6中使用下面的代码,即可避免提示信息
function closewin(){
self.opener = null;
self.close();
}
(2)在ie7ie8中使用下面的代码,即可避免提示信息
function closewin(){
window.open('','_top');
window.top.close();
}
(3)为了在ie中通用,简易使用以下方式。(因为没有ie7的环境尚未测试)
function closewin(){
self.opener = null;
self.open('','_self');
self.close();
}
PS:(1)self 和 window 是等价的
(2)上述方式在firefox及其他浏览器中都可以正常使用
(3)在firefox及其他浏览器中直接使用window.close()并不会提示是否关闭页面的信息