主题:  一个关于窗口关闭的问题

比特空间

职务:普通成员
等级:3
金币:10.0
发贴:853
#12005/4/2 20:21:40
<OBJECT id="clo" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM name="Command" value="Close"></OBJECT>

窗口关闭的代码是这个吧为什么我用clo.Click()不行,我用的是XP SP2,IE 6 SP2,难道是浏览器的问题?



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#22005/4/2 21:08:48
以下引用 我佛山人 文章内容。。。

1. 对于IE6.0+SP1以下版本的浏览器,下面的代码能正常运行:


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]


在IE6.0+SP1上运行,点击"关闭窗口"按钮后有提示说什么仅在帮助中有效~~


2. 对于IE5.5以上版本的浏览器,下面的代码能正常运行:


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]



3.如果当前窗口是用window.open()方法弹打开的子窗口,直接用下面的代码就可以关闭:


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]


在非子窗口中运行后点击"关闭窗口"按钮,会有提示是否关闭该窗口


4. 对于IE6.0以上版本的浏览器,下面的代码能正常运行:


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]


这个方法类似于3,但需要用self.opener=null(null也可以换成任意值)声明当前窗口为子窗口(骗IE的而已)


5.上面的1、2、4三种方法中任意一个单独应用,都无法兼容所有版本的IE浏览器,但方法1和方法2或4的并集都是全集,所以可以通过判断IE版本来执行相应代码:


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]