window.close(); 關閉瀏覽器窗口js代碼的總結介紹
| 序號 | 關閉代碼 | 需要確認 | 無任何作用 | 無需確認 | 測試 |
|---|---|---|---|---|---|
| 1 | window.close() | IE7 | firefox,chrome, safari | Opera | Close |
| 2 | window.opener=null; window.open('','_self'); window.close(); | firefox | IE7,Opera, chrome,safari | Close | |
| 3 | window.open('','_self'); window.close(); | firefox | IE7,Opera, chrome,safari | Close | |
| 4 | window.opener=null; window.close(); | IE7 | firefox,safari | chrome,Opera | Close |
| 5 | var opened=window.open('about:blank','_self'); opened.opener=null; opened.close(); | firefox | safari,IE7, chrome,Opera | Close | |
| 6 | var opened=window.open('about:blank','_self'); opened.close(); | safari,firefox | firefox,IE7, chrome,Opera | Close |
用多種方式打開一個頁面,然後用window.close() 關閉它,在各瀏覽器下表現有所不同。如在地址欄中直接輸入URL 時,Firefox Chrome Safari 下調用window.close() 關閉頁面無效。再如Ctrl + 點擊鏈接打開的窗口,Firefox 下無法通過調用window.close() 來關閉。
其差異如下表格:
| 地址欄輸入URL | 點擊鏈接 | Ctrl鍵+點擊鏈接 | window.open | window.showModalDialog | |
|---|---|---|---|---|---|
| IE6 | 提示窗口關閉 | 直接關閉 | 直接關閉 | 直接關閉 | 直接關閉 |
| IE7/8 | 直接關閉 | 提示窗口關閉 | 提示窗口關閉 | 直接關閉 | 直接關閉 |
| Firefox | 不關閉,無提示 | 直接關閉 | 不關閉,無提示 | 直接關閉 | 直接關閉 |
| Safari | 不關閉,無提示 | 直接關閉 | 直接關閉 | 直接關閉 | 直接關閉 |
| Chrome | 不關閉,無提示 | 直接關閉 | 直接關閉 | 直接關閉 | 直接關閉 |
| Opera | 直接關閉 | 直接關閉 | 直接關閉 | 直接關閉 | 不支持 |
firefox下無法關閉可能原因:
不是JS代碼window.close()的問題,而是Firefox的配置問題,解決方法如下: 在Firefox地址欄裡輸入about:config 在配置列表中找到dom.allow_scripts_to_close_windows 點右鍵的選切換把上面的false修改為true即可。 注:默認是false,是為了防止腳本亂關窗口
另附代碼: window.opener = null;//為了不出現提示框window.close();//關閉窗
以上這篇window.close(); 關閉瀏覽器窗口js代碼的總結介紹就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。