序號(hào) | 關(guān)閉代碼 | 需要確認(rèn) | 無(wú)任何作用 | 無(wú)需確認(rèn) |
1 | window.close() | IE7 | firefox,chrome,safari | Opera |
2 | window.opener=null; window.open('','_self'); window.close(); | firefox | IE7,Opera,chrome,safari | |
3 | window.open('','_self'); window.close(); | firefox | IE7,Opera,chrome,safari | |
4 | window.opener=null; window.close(); | IE7 | firefox,safari | chrome,Opera |
5 | var opened=window.open('about:blank','_self'); opened.opener=null; opened.close(); | firefox | IE7,Opera,chrome,safari | |
6 | var opened=window.open('about:blank','_self'); opened.close(); | safari,firefox | IE7,Opera,chrome,safari |
用多種方式打開(kāi)一個(gè)頁(yè)面,然后用 window.close() 關(guān)閉它,在各瀏覽器下表現(xiàn)有所不同。如在地址欄中直接輸入U(xiǎn)RL 時(shí),F(xiàn)irefox,Chrome,Safari 下調(diào)用 window.close() 關(guān)閉頁(yè)面無(wú)效。再如 Ctrl + 點(diǎn)擊鏈接打開(kāi)的窗口,F(xiàn)irefox 下無(wú)法通過(guò)調(diào)用 window.close() 來(lái)關(guān)閉。其差異如下表格:
| 地址欄輸入U(xiǎn)RL | 點(diǎn)擊鏈接 | Ctrl鍵+點(diǎn)擊鏈接 | window.open | window.showModalDialog |
IE6 | 提示窗口關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 |
IE7/8 | 直接關(guān)閉 | 提示窗口關(guān)閉 | 提示窗口關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 |
Firefox | 不關(guān)閉,無(wú)提示 | 直接關(guān)閉 | 不關(guān)閉,無(wú)提示 | 直接關(guān)閉 | 直接關(guān)閉 |
Safari | 不關(guān)閉,無(wú)提示 | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 |
Chrome | 不關(guān)閉,無(wú)提示 | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 |
Opera | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 |
firefox下無(wú)法關(guān)閉不是JS代碼window.close()的問(wèn)題,而是Firefox的配置問(wèn)題,解決方法如下:
在Firefox地址欄里輸入 about:config 在配置列表中找到 dom.allow_scripts_to_close_windows點(diǎn)右鍵的選切換把上面的false修改為true即可。 注:默認(rèn)是false,是為了防止腳本亂關(guān)窗口
另附代碼:
1 | //為了不出現(xiàn)提示框 |
2 | window.opener = null ; |
3 | //關(guān)閉窗口 |
4 | window.close(); |
聯(lián)系客服