序號(hào) |
關(guān)閉代碼 |
需要確認(rèn) |
無任何作用 |
無需確認(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 |
用多種方式打開一個(gè)頁面,然后用 window.close()
關(guān)閉它,在各瀏覽器下表現(xiàn)有所不同。如在地址欄中直接輸入U(xiǎn)RL 時(shí),F(xiàn)irefox,Chrome,Safari 下調(diào)用
window.close() 關(guān)閉頁面無效。再如 Ctrl + 點(diǎn)擊鏈接打開的窗口,F(xiàn)irefox 下無法通過調(diào)用 window.close()
來關(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)閉,無提示 |
直接關(guān)閉 |
不關(guān)閉,無提示 |
直接關(guān)閉 |
直接關(guān)閉 |
Safari |
不關(guān)閉,無提示 |
直接關(guān)閉 |
直接關(guān)閉 |
直接關(guān)閉 |
直接關(guān)閉 |
Chrome |
不關(guān)閉,無提示 |
直接關(guān)閉 |
直接關(guān)閉 |
直接關(guān)閉 |
直接關(guān)閉 |
Opera |
直接關(guān)閉 |
直接關(guān)閉 |
直接關(guān)閉 |
直接關(guān)閉 |
|
firefox下無法關(guān)閉不是JS代碼window.close()的問題,而是Firefox的配置問題,解決方法如下:
在Firefox地址欄里輸入 about:config 在配置列表中找到 dom.allow_scripts_to_close_windows點(diǎn)右鍵的選切換把上面的false修改為true即可。 注:默認(rèn)是false,是為了防止腳本亂關(guān)窗口
另附代碼:
|