欢迎各位兄弟 发布技术文章
这里的技术是共享的
1.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function IsPC() { 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; } |
2.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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.href=B页面; } } |
3.正则匹配
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | var browser_class = navigator.userAgent; var browser_class_name1 = browser_class.match( "Mobile" ); var browser_class_name2 = browser_class.match( "mobile" ); var location_url = window.location.href; if (browser_class_name1 != null || browser_class_name2 != null ) { if (location_url.match( "wap" ) == null ) { window.location.href = " } } else { if (location_url.match(" 3g ") != null || location_url.match(" wap ") != null) { window.location.href = " } } |
4. 百度判断
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | function uaredirect(f) { try { if (document.getElementById( "bdmark" ) != null ) { return } var b = false ; if (arguments[1]) { var e = window.location.host; var a = window.location.href; if (isSubdomain(arguments[1], e) == 1) { f = f + "/#m/" + a; b = true } else { if (isSubdomain(arguments[1], e) == 2) { f = f + "/#m/" + a; b = true } else { f = a; b = false } } } else { b = true } if (b) { var c = window.location.hash; if (!c.match( "fromapp" )) { if ((navigator.userAgent.match(/(iPhone|iPod|Android|<a href= "https://www.baidu.com/s?wd=ios&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YYrHNWmWR1n1mvnym1rjf10ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErHnLrH63nWcznHTvPHDsPWDz" target= "_blank" class= "baidu-highlight" >ios</a>|SymbianOS)/i))) { location.replace(f) } } } } catch (d) {} } function isSubdomain(c, d) { this .getdomain = function (f) { var e = f.indexOf( "://" ); if (e > 0) { var h = f.substr(e + 3) } else { var h = f } var g = /^www\./; if (g.test(h)) { h = h.substr(4) } return h }; if (c == d) { return 1 } else { var c = this .getdomain(c); var b = this .getdomain(d); if (c == b) { return 1 } else { c = c.replace( "." , "\\." ); var a = new RegExp( "\\." + c + "$" ); if (b.match(a)) { return 2 } else { return 0 } } } }; |