zoukankan      html  css  js  c++  java
  • 判断浏览器是否是手机端

    在项目中经常会有需要判断浏览器是否是手机端还是PC端,这里有2个函数 供参考:

    let isMobile = function() {
    	let userAgentInfo = navigator.userAgent.toLowerCase();
    	let Agents = new Array('android', 'iphone', 'symbianos', 'windows phone', 'ipad', 'ipod');
    	let flag = false;
    	for (let v = 0; v < Agents.length; v++) {
    		if (userAgentInfo.indexOf(Agents[v]) !== -1) {
    			flag = true;
    			break;
    		}
    	}
    	return flag;
    };
    

    用法:

    let ismobileBool = isMobile(); 

    //true 代表是手机端,false代表是PC端

    另外一个函数也是可以 用作判断

    var browserRedirect=function () {
                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) {
                    //如果是上述设备就会以手机域名打开
                    return 'mobile';
                } else {
                    //否则就是电脑域名打开
                    return 'pc';
                }
            }
    

    用法为: var browser =  browserRedirect();

    //mobile 为手机, pc为PC端

  • 相关阅读:
    ACM ICPC 2008–2009 NEERC MSC A, B, C, G, L
    POJ 1088 滑雪 DP
    UVA 11584 最短回文串划分 DP
    POJ 2531 Network Saboteur DFS+剪枝
    UVa 10739 String to Palindrome 字符串dp
    UVa 11151 Longest Palindrome 字符串dp
    UVa 10154 Weights and Measures dp 降维
    UVa 10271 Chopsticks dp
    UVa 10617 Again Palindrome 字符串dp
    UVa 10651 Pebble Solitaire 状态压缩 dp
  • 原文地址:https://www.cnblogs.com/laneyfu/p/6554814.html
Copyright © 2011-2022 走看看