希望這是window.open()打開fullscreen全屏窗口時無提示關(guān)閉父窗口的完美解決方案:
我們通常都是用控件法,在父窗口文件里放一個: <object id=closeWin type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"><param name="Command" value="CLOSE"></object> 然后子窗口closeWin.Click()來無提示關(guān)閉父窗口。
這樣做的弊病是:這個<object>是outlook的一個控件,有些朋友習慣用比如foxmail這樣的客戶端,壓根裝windows的時候就沒裝outlook,那樣就不會有效果,F(xiàn)在的解決思路就是讓父窗口自己把自己再聲明為子窗口,而這個原父窗口的“虛擬父窗口”其實并不存在,將他聲明為null就可以了,這樣既然原父窗口自己也變成“子窗口”了,那么就可以很方便地用window.close()來關(guān)閉他了,根本不用擔心會有提示框:)
其實是我寫代碼的時候碰巧寫錯了,結(jié)果歪打正著!我只在IE6測試了,其他兼容性沒測試。
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
出處:藍色理想
責任編輯:LeXRus
◎進入論壇網(wǎng)頁制作、網(wǎng)站綜合版塊參加討論
|