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代碼的總結介紹就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援雲棲社區。