1. 程式人生 > >js判斷移動裝置 並跳轉到手機版

js判斷移動裝置 並跳轉到手機版

判斷移動裝置一般使用UA

在<head>裡新增經過驗證可以判斷移動端裝置.

<script type="text/javascript">
    if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
    window.location.href = "http://action.juzilicai.com/event/2016061402/index.html"; //可以換成http地址
    }
</script>

還有兩種方法,網上找到的,但是沒有經過驗證

var browser={
                versions:function(){
                    var u = navigator.userAgent, app = navigator.appVersion;
                    return {//移動終端瀏覽器版本資訊
                        trident: u.indexOf('Trident') > -1, //IE核心
                        presto: u.indexOf('Presto') > -1, //opera核心
                        webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌核心
                        gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐核心
                        mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否為移動終端
                        ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
                        android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android終端或者uc瀏覽器
                        iPhone: u.indexOf('iPhone') > -1 , //是否為iPhone或者QQHD瀏覽器
                        iPad: u.indexOf('iPad') > -1, //是否iPad
                        webApp: u.indexOf('Safari') == -1 //是否web應該程式,沒有頭部與底部
                    };
                }(),
                language:(navigator.browserLanguage || navigator.language).toLowerCase()
            };


            if(browser.versions.mobile || browser.versions.ios || browser.versions.android ||
                browser.versions.iPhone || browser.versions.iPad){
                alert(11);
                window.location = "http://action.juzilicai.com/event/2016061402/index.html";
            }




function browserRedirect() {
                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";
                if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
                    window.location = "http://action.juzilicai.com/event/2016061402/index.html";
                }
            }


            browserRedirect();