如何用js判断是否为手机访问

JavaScript029

如何用js判断是否为手机访问,第1张

<script type=”text/javascript”><!— //平台、设备和操作系统var system ={win : false,mac : false,xll : false}//检测平台var p = navigator.platformsystem.win = p.indexOf(“Win”) == 0system.mac = p.indexOf(“Mac”) == 0system.x11 = (p == “X11”) (p.indexOf(“Linux”) == 0)//跳转语句if(system.winsystem.macsystem.xll){}else{window.location.href=”android.aspx”}—></script>

这里有两种比较简单的方法可以使用:

解决方案一

<script type="text/javascript">

//判断是否移动端访问

browserRedirect()

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 = "http://gz.gzwhir.com/jpcg201409177619/index.aspx"

}

}

</script>

解决方案二

<script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" type="text/javascript"></script>

<script type="text/javascript">uaredirect("你的手机版网址")</script>

应该把JS 放在页面首页加载 就行

function IsPC() {

var userAgentInfo = navigator.userAgent

var Agents = ["Android", "iPhone",

"SymbianOS", "Windows Phone",

"iPad", "iPod"]

var flag = true

for (var v = 0v <Agents.lengthv++) {

if (userAgentInfo.indexOf(Agents[v]) >0) {

flag = false

break

}

}

return flag

}

var flag = IsPC()//true为PC端,false为手机端

alert(flag)