辨别浏览器是android还是ios

通过判断浏览器的userAgent,用正则来判断是否是ios和Android

var u = navigator.userAgent;
    console.log(u);
    // android终端
    var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1;
    // ios终端
    var isIos = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)
    console.log('是否是Android:' + isAndroid)
    console.log('是否是IOS:' + isIos)

判断访问终端

var browser = {
            version: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/), // iso终端
                    android:u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, // android终端
                    iPhone:u.indexOf('iPhone') > -1, // 是否为iPhone或者QQHD浏览器
                    iPad:u.indexOf('iPad') > -1, // 是否为iPad
                    webApp:u.indexOf('Safari') == -1, // 是否web应用程序,没有头部与底部
                    weixin:u.indexOf('MicroMessager') > -1, // 是否为微信
                    qq:u.match(/\sQQ/i) == " qq" // 是否为qq
                }
            }(),
            language:(navigator.browserLanguage || navigator.language).toLowerCase()
        }

        // 使用
        // 判断是否IE内核
        if (browser.version.trident) {
            alert('is IE')
        }
        // 判断是否为webkit内核
        if (browser.version.webkit) {
            alert('is webkit');
        }
        // 判断是否是移动端
        if (browser.version.mobile || browser.version.android ||  browser.version.android) {
            alert('移动端')
        }
        //  检测浏览器语言
        var currentLang = browser.language
        alert(currentLang)

判断iphone|ipad|ipod|Android客户端

 let u = navigator.userAgent
    if (/(iPhone|iPad|iPod|iOS)/i.test(u)) {
        // 判断iPhone|iPad|iPad|iOS
        window.location.href = 'iPhone.html';
    } else if (/(Android)/i.test(u)) {
        // 判断Android
        window.location.href = 'Android.html'
    } else {
        // pc
        window.location.href = 'pc.html'
    };

判断是否是手机端访问

var userAgentInfo = navigator.userAgent.toLowerCase();
        var Agents = ['android','iphone','symbianos','ipad','ipod','windows iphone'];
        // 返回导航到当前网页的超链接所在网页的URL
        var ly = document.referrer
        for (var v = 0;v<Agents.length;v++) {
            if (userAgentInfo.indexOf(Agents[v]) >= 0 && (ly==""||ly== null)) {
                this.location.href = 'http://m.123.com'
            }
        }

猜你喜欢

转载自www.cnblogs.com/gwh1312/p/12807727.html