Js, 사용자 에이전트가 휴대폰에서 왔는지 확인

4157 단어 agent
function GetQueryString(name) {

    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");

    var r = window.location.search.substr(1).match(reg);

    if (r != null) return (r[2]); return null;

}

var openId = GetQueryString("openId");

var index = GetQueryString("index");

function IsWapPage() {

    var sUserAgent = navigator.userAgent.toLowerCase();

    var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";

    var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";

    var bIsMidp = sUserAgent.match(/midp/i) == "midp";

    var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";

    var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";

    var bIsAndroid = sUserAgent.match(/android/i) == "android";

    var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";

    var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";

    var bIsWP = sUserAgent.match(/windows phone/i) == "windows phone";

    //var IsWap = (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM || bIsWP);

    //return IsWap;

    if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM || bIsWP) {

        switch (index) {

            case "Authorization": window.location.href = "Authorization.html?openId=" + openId; break;

            case "ReportExcption": window.location.href = "ReportExcption.html?openId=" + openId; break;

            case "ExcptionDetails": window.location.href = "ReportRecord.html?openId=" + openId; break;

            default: break;

        }

    } else {

        window.location.href = "ErrorWarning.html";    

    }

}

좋은 웹페이지 즐겨찾기