开发过程中,遇到这样一个需求,需要判断用户使用的设备是移动端还是手机端,相对应的跳转不同地址。
以下三种方式均可以判断。
1.判断pc端
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;
}
IsPC() // pc端,返回 true 手机端,返回false
2.判断手机端
if (/(iPhone|iPad|iPod|iOS|Android)/i.test(navigator.userAgent)) { //移动端
//TODO something
}
3.同时判断
var is_mobi = navigator.userAgent.toLowerCase().match(/(ipod|ipad|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i) != null;
if (is_mobi) {
window.location.href = "手机端";
}else{
window.location.href = "PC端";
}