關閉當前頁面,相信不少人在開發中都遇到過這個需求,但面對這么多的瀏覽器,要做到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(); }