window.close(); 關閉瀏覽器窗口JS代碼的分析總結

     

 序號  關閉代碼  須要確認  無任何做用  無需確認
 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();