angular判斷用戶設備爲移動設備還是PC

$window[‘navigator’][‘userAgent’]: 獲取當前瀏覽器的用戶代理(user agent)字符串,userAgent 屬性是一個只讀的字符串,聲明瞭瀏覽器用於 HTTP 請求的用戶代理頭的值。
$window[‘navigator’][‘vendor’]:返回當前所使用瀏覽器的瀏覽器供應商的名稱.
$window[‘opera’]:用來檢察瀏覽器是否是opera

//返回真則爲移動設備,爲假則爲PC
function mobileOrPc($window) {
    var ua = $window['navigator']['userAgent'] || $window['navigator']['vendor'] || $window['opera'];
    return (/iPhone|iPod|iPad|Silk|Android|BlackBerry|Opera Mini|IEMobile/).test(ua);
}

下面是JQ的寫法

function isSmartDevice(){
        var userAgentInfo = navigator.userAgent;
        var mobileAgents = [ "Android", "iPhone", "iPad","iPod","Silk","BlackBerry","Opera Mini","IEMobile"];
        var flag = false;
        //根據userAgent判斷是否是手機
        for (var v = 0; v < mobileAgents.length; v++) {
            if (userAgentInfo.indexOf(mobileAgents[v]) > 0) {
                flag = true;
                break;
            }
        }
        return flag;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章