最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js判断是PC端还是移动端

来源:动视网 责编:小采 时间:2020-11-27 19:58:19
文档

js判断是PC端还是移动端

js判断是PC端还是移动端:本文主要和大家分享js判断是PC端还是移动端的方法,希望能帮助到大家。#### 方案1:" function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone"
推荐度:
导读js判断是PC端还是移动端:本文主要和大家分享js判断是PC端还是移动端的方法,希望能帮助到大家。#### 方案1:" function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone"


本文主要和大家分享js判断是PC端还是移动端的方法,希望能帮助到大家。

#### 方案1:"
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:

"
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页面;
 }
}
browserRedirect();
"

#### 方案3:

"
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 = "http://wap.xxxx.com";
 }
} else {
 if (location_url.match("3g") != null || location_url.match("wap") != null) {
 window.location.href = "http://wap.xxxx.com";
 }
}
"

#### 百度方案:

"
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|ios|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
 }
 }
 }
};
"

使用方法:

"
<SCRIPT type=text/javascript>uaredirect("手机站","WEB站");</SCRIPT>
"

#### 类似方案:

"
//判断访问的设备信息
var ua = window.navigator.userAgent.toLowerCase();
if (ua.indexOf('android') != -1) {
 window.location = path + "/DownloadSoftWare/" + name + "/" + id+ "/";
} else if (ua.indexOf('iphone') != -1 || ua.indexOf('ipad') != -1) {
 window.top.location = "苹果官网";
} else if (ua.indexOf("Window NT")) {
 window.top.location = path + "/";
} else {
 alert("sorry,暂不支持您的系统下载!!");
}
"

设备信息:
> Mac:
> "
> mozilla/5.0 (macintosh; intel mac os x 10_11_6) applewebkit/604.4.7 (khtml, like gecko) version/11.0.2 safari/604.4.7
> "
> Windows:
> "
> mozilla/5.0 (windows nt 6.1; wow) applewebkit/537.36 (khtml, like gecko) chrome/62.0.3202.94 safari/537.36
> "
> iPad:
> "
> mozilla/5.0 (ipad; cpu os 9_1 like mac os x) applewebkit/601.1.46 (khtml, like gecko) version/9.0 mobile/13b143 safari/601.1
> "
> iPhone:
> "
> mozilla/5.0 (iphone; cpu iphone os 9_1 like mac os x) applewebkit/601.1.46 (khtml, like gecko) version/9.0 mobile/13b143 safari/601.1
> "
> Android:
> "
> mozilla/5.0 (linux; android 5.0; sm-g900p build/lrx21t) applewebkit/537.36 (khtml, like gecko) chrome/62.0.3202.94 mobile safari/537.36
> "

相关推荐:

PHP如何判断是否为手机端

PHP判断手机端、PC端 、微信示例代码分享

js判断手机端(Android手机还是iPhone手机)_javascript技巧

文档

js判断是PC端还是移动端

js判断是PC端还是移动端:本文主要和大家分享js判断是PC端还是移动端的方法,希望能帮助到大家。#### 方案1:" function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone"
推荐度:
标签: 判断 移动 PC
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top