IE开启Excel的内幕
最近发现一个浏览器有意思的地方:
如果你用js执行window.open(),开一个普通Jsp,那保留一个该window句柄的话,那用这个句柄就可以完全控制新窗口,这个过程恐怕没有人不熟悉.
但如果你开的不是普通的Jsp,而是一个要以Excel显示的Jsp的话(把response的contentType设为application/vnd.ms-excel);那会怎么样呢?如果你仍然认为用上述句柄就可以控制新窗口的话,那就大错特错了,因为浏览器关闭了window.open()打开的那个窗口,为Excel新开了一个窗口,而这个神秘的窗口却没有留下句柄。
如果不相信,你可以弹出你保留窗口句柄的closed属性,会发现它为true。
IE 6.0为什么要自作主张的改换窗口,这不得而知,不过对能提供那个神秘窗口句柄线索者,在下深表谢意.