PC、mobile、Pad等判断
今天碰到一个郁闷的事:
根据 var ua = navigator.userAgent.toLowerCase(); us.indexOf('pad')来判断pad,于是页面跳转到PC上,也就是说Pad与PC页面一致,mobile另外一个页面。coolPad手机结果中招了。噢,法克。
下面仅区别手机、PC页面代码:
<script>
var ua = navigator.userAgent.toLowerCase();
if(((ua.indexOf('android') != -1 || ua.indexOf('linux') != -1 || ua.indexOf('browser') != -1 || ua.indexOf('phone') != -1 || ua.indexOf('ipod') != -1 ) && ua.indexOf('mobile') != -1)
|| ua.indexOf('blackberry') != -1 || ua.indexOf('samsung') != -1 || ua.indexOf('ucweb') != -1 || ua.indexOf('mqqbrowser') != -1 || ua.indexOf('symbianos') != -1
|| ua.indexOf('opera mini') != -1 || ua.indexOf('opera mobi') != -1)
{
window.location.replace("http://m.juanpi.com/event/votemobile");
}else{
window.location.replace("http://m.juanpi.com/event/votepc");
}
</script>
注:这段代码对陈旧的手机并不兼容