当在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>
呵呵,太简单了,为什么以前少有人试呢?
呵呵,太简单了,为什么以前少有人试呢?
在IE中,新的IE进程调用window.close()会跳出确认对话框,从其他窗口打开的则不会。以往通过HTML HELP的ActiveX组件使新窗口关闭不跳出对话框的方法,在IE5.5及以上版本因安全考虑被禁止,文中还提及有更简单办法。
245

被折叠的 条评论
为什么被折叠?



