平常开发很常见的功能,在移动端需要根据javaScript来判断手机是安卓还是ios进行应用市场跳转。
通过js提供的Navigator 可以来判断手机是安卓还是ios系统,代码如下
1.js判断是否为IOS设备
function IsAppleStore() {
var u = navigator.userAgent,
app = navigator.appVersion;
var ios = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
var iPad = u.indexOf('iPad') > -1;
var iPhone = u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1;
if (ios || iPad || iPhone) {
return true;
}
else {
return false;
}
}
1.js判断是否为Android设备
function IsAndroidList() {
var u = navigator.userAgent;
if (u.indexOf('Android') > -1 || u.indexOf('Adr') > -1) {
return true
} else {
return false
}
}
在这里进行判断跳转对应的应用市场
if (IsAppleStore()) {
window.location.href = "ios提供跳转appstore链接"; //ios
} else {
window.location.href = "安卓提供跳转的应用市场的链接"; //打开安卓
}
3.js判断是否是电脑端
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;
}