代码改变世界

偷偷的关闭IE7窗口

2008-05-01 01:07  无常  阅读(647)  评论(3编辑  收藏  举报

在IE7中如果直接在javascript中用window.close()方法关闭浏览器,会弹出一个是否关闭的提示。因为在IE中只有弹出窗口才能在脚本中悄悄的关闭,否则都会看到这个提示窗口。

image

如果需要悄悄的关闭非弹出窗口,就可以欺骗一下IE,让它认为当前的窗口是个弹出窗口,然后就可以无提示关闭了。

首先定义个函数:

image

这段代码的重点在window.open函数的调用,__self代表当前窗口,执行window.open之后,浏览器就会把当前窗口当作是弹出窗口,接下来一行就可以直接使用window.close来无提示关闭窗口了。

image