如何判断用户设备类型
当我们在访问手机端的页面时想跳转到pc端做判断的代码
1 <!DOCTYPE html>
2 <html>
3
4 <head>
5 <title></title>
6 <script type="text/javascript" charset="utf-8" async defer>
7 function IsPC() {
8 var userAgentInfo = navigator.userAgent;
9 var Agents = ["Android", "iPhone",
10 "SymbianOS", "Windows Phone",
11 "iPad", "iPod"
12 ];
13 var flag = true;
14 for (var v = 0; v < Agents.length; v++) {
15 if (userAgentInfo.indexOf(Agents[v]) > 0) {
16 flag = false;
17 break;
18 }
19 }
20 return flag;
21 }
22
23 function browserRedirect() {
24 var flag = IsPC(); //true为PC端,false为手机端
25 if (flag == true) {
26 alert('pc');
27 } else {
28 var res = confirm('是否跳转到pc');
29 if (res) {
30 window.location.href = "http://www.baidu.com";
31 }
32 }
33 }
34
35 (function() {
36 var flag = IsPC(); //true为PC端,false为手机端
37 if (flag == true) {
38 window.location.href = "http://www.aliyun.com";
39 }
40 })();
41 </script>
42 </head>
43
44 <body>
45 <a onclick="browserRedirect()">跳转到电脑版</a>
46 </body>
47
48 </html>
当页面加载时自动判断用户的设备类型,方法一可以改上面的方法也行,只不过改成自调用函数就行了,下面介绍介绍一下另外一种方法
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript" charset="utf-8" async defer>
function IsPC() {
if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {
alert('mb');
}
}
IsPC();
</script>
</head>
<body>
</body>
</html>
借鉴网上的代码
<script language="javascript">
function is_mobile() {
var regex_match = /(nokia|iphone|android|motorola|^mot-|softbank|foma|docomo|kddi|up.browser|up.link|htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte-|longcos|pantech|gionee|^sie-|portalmmm|jigs browser|hiptop|^benq|haier|^lct|operas*mobi|opera*mini|320x320|240x320|176x220)/i;
var u = navigator.userAgent;
if (null == u) {
return true;
}
var result = regex_match.exec(u);
if (null == result) {
return false
} else {
return true
}
}
if (is_mobile()) {
if (confirm('是否跳转到pc')) {
document.location.href= '/wap';
}
}
</script>
本文来自博客园,作者:7small7,转载请注明原文链接:https://www.cnblogs.com/qqblog/p/JavaScript.html

浙公网安备 33010602011771号