通过UA判断是否在移动端打开

最近总是看到有一些人在问,怎么判断我的页面是否在移动端打开的。如果实在移动端打开,那么自动跳到另一个页面上去。例如淘宝、百度,在手机输入 http://www.baidu.com 回跳到 http://m.baidu.com, 其实这只是通过UA(userAgent)判断设备。

1
2
3
4
5
6
var ua = window.navigator.userAgent;
if(ua.match(/mobile/i)){
location.href = 'http://m.baidu.com';
}else{
location.href = 'http://www.baidu.com';
}