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();//關閉窗口
相關文章
相關標籤/搜索