js關閉當前頁面及瀏覽器方法(pc/安卓/蘋果)


最近做項目有一個點擊關閉按鈕之后關閉瀏覽器這么一個功能 我剛開始用window.close()的時候並不能關閉瀏覽器而且會報錯

這個錯誤的意思是腳本不得關閉非腳本打開的窗口

 於是我從網上借閱了一些方法寫了但是發現都有問題所以從他們的基礎上進行修//判斷pc還是移動

function isPC() { let userAgentInfo = navigator.userAgent; let Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; let flag = true; for (let v = 0; v < Agents.length; v++) { if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; } } return flag; function CloseBrowser() {
 
         
/**
 * 關閉瀏覽器兼容安卓及蘋果
 */
function CloseBrowser() {
    //判斷谷歌火狐安卓和linux關閉當前頁面及瀏覽器
    var userAgent = navigator.userAgent;
        if (userAgent.indexOf('Android') > -1 || userAgent.indexOf('Linux') > -1) {
            WeixinJSBridge.call('closeWindow');
        } else {
            //針對蘋果不能關閉當前頁面
            setTimeout(function () {
                WeixinJSBridge.invoke("closeWindow", {}, function (e) { })
            }, 100)
        }
    }
 

以上就是最新的更正


免責聲明!

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



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