js兼容多瀏覽器的關閉當前頁面


  關閉當前頁面,相信不少人在開發中都遇到過這個需求,但面對這么多的瀏覽器,要做到js的兼容還需要做特殊的處理。關於這方面網上有很多的資料,但大多都是復制粘貼的,沒有達到兼容的效果,或者是效果不好。

  

  下面直接上代碼:

//FF中需要修改配置window.close方法才能有作用,為了不需要用戶去手動修改,所以用一個空白頁面顯示並且讓后退按鈕失效
//Opera瀏覽器舊版本(小於等於12.16版本)內核是Presto,window.close方法有作用,但頁面不是關閉只是跳轉到空白頁面,后退按鈕有效,也需要特殊處理

var userAgent = navigator.userAgent;
if (userAgent.indexOf("Firefox") != -1 || userAgent.indexOf("Presto") != -1) {
    window.location.replace("about:blank");
} else {
    window.opener = null;
    window.open("", "_self");
    window.close();
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM