当在IE中调用window.close()时,若当前IE是一个新的instance,即是一个new的IE进程,则IE会跳出一个确认对话框;若当前IE窗口是从其它IE窗口打开的,则不跳出对话框。
要使新的IE窗口在关闭时不跳出确认对话框,以往的做法是调用HTML HELP的ActiveX组件的功能,如:
<object id=closeWindow classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Close"></object>
<a href="javascript:document.all.closeWindow.Click()">关闭窗口</a>
出于安全性的考虑,这个办法在IE5.5及以上的版本中已经禁止了。
其实还有个最简单的办法:
<a href="javascript:window.opener=null;window.close()">关闭窗口</a>
呵呵,太简单了,为什么以前少有人试呢?
呵呵,太简单了,为什么以前少有人试呢?