序號 | 關閉代碼 | 須要確認 | 無任何做用 | 無需確認 |
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 |
用多種方式打開一個頁面,而後用 window.close() 關閉它,在各瀏覽器下表現有所不一樣。如在地址欄中直接輸入URL 時,Firefox,Chrome,Safari 下調用 window.close() 關閉頁面無效。再如 Ctrl + 點擊連接打開的窗口,Firefox 下沒法經過調用 window.close() 來關閉。其差別以下表格: chrome
地址欄輸入URL | 點擊連接 | Ctrl鍵+點擊連接 | window.open | window.showModalDialog | |
IE6 | 提示窗口關閉 | 直接關閉 | 直接關閉 | 直接關閉 | 直接關閉 |
IE7/8 | 直接關閉 | 提示窗口關閉 | 提示窗口關閉 | 直接關閉 | 直接關閉 |
Firefox | 不關閉,無提示 | 直接關閉 | 不關閉,無提示 | 直接關閉 | 直接關閉 |
Safari | 不關閉,無提示 | 直接關閉 | 直接關閉 | 直接關閉 | 直接關閉 |
Chrome | 不關閉,無提示 | 直接關閉 | 直接關閉 | 直接關閉 | 直接關閉 |
Opera | 直接關閉 | 直接關閉 | 直接關閉 | 直接關閉 |
firefox下沒法關閉不是JS代碼window.close()的問題,而是Firefox的配置問題,解決方法以下: windows
在Firefox地址欄裏輸入 about:config 在配置列表中找到 dom.allow_scripts_to_close_windows點右鍵的選切換把上面的false修改成true便可。 注:默認是false,是爲了防止腳本亂關窗口 瀏覽器
另附代碼: dom
//爲了避免出現提示框 window.opener = null; //關閉窗口 window.close();