鍍金池/ 問(wèn)答/HTML5  Java  UI  HTML/ 判斷客戶端是PC還是移動(dòng)端的問(wèn)題?

判斷客戶端是PC還是移動(dòng)端的問(wèn)題?

1.判斷用戶是PC端訪問(wèn)還是移動(dòng)端訪問(wèn),應(yīng)該放在服務(wù)器來(lái)做這個(gè)事還是前端來(lái)做?
補(bǔ)充:(判斷是為了調(diào)用移動(dòng)端界面還是PC端界面來(lái)進(jìn)行適配)

回答
編輯回答
朕略萌

if (/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {

    //移動(dòng)端

}else{

    //PC

}

2018年6月19日 22:21
編輯回答
墨染殤

web的話,前端可以通過(guò)瀏覽器獲取userAgent,一般的瀏覽器都是在userAgent區(qū)分了PC和移動(dòng)設(shè)備。如果想通過(guò)后端得到,沒(méi)有前端請(qǐng)求提供,是沒(méi)法知道的吧?

2018年7月5日 23:15
編輯回答
舊酒館

一般前端js判斷就行,navigator.userAgent進(jìn)行處理

2017年10月10日 21:03
編輯回答
舊酒館

前端js判斷就行

isPC () { //是否為PC端
    var userAgentInfo = navigator.userAgent;
    var Agents = ["Android", "iPhone",
                "SymbianOS", "Windows Phone",
                "iPad", "iPod"];
    var flag = true;
    for (var v = 0; v < Agents.length; v++) {
        if (userAgentInfo.indexOf(Agents[v]) > 0) {
            flag = false;
            break;
        }
    }
    return flag;
}
2018年2月7日 12:39
編輯回答
綰青絲

目前通用的做法是通過(guò)UA判斷,這個(gè)在客戶端和服務(wù)端都可以做。當(dāng)然不準(zhǔn),UA存在被偽造的可能性,但被偽造的UA只是少數(shù),所以大致的趨勢(shì)還是準(zhǔn)的。

2017年7月2日 17:18