原理:ios设备和android设置扫描二维码时,请求的消息头中会带有设备信息,根据这个设备信息判断跳转到不同的下载地址。ios 跳到appstore,android跳到相应的下载地址。
varbrowser={
versions:function(){
varu=navigator.userAgent,app=navigator.appVersion;
return{//移动终端浏览器版本信息
trident:u.indexOf('Trident')>-1,//IE内核
presto:u.indexOf('Presto')>-1,//opera内核
webKit:u.indexOf('AppleWebKit')>-1,//苹果、谷歌内核
gecko:u.indexOf('Gecko')>-1&&u.indexOf('KHTML')==-1,//火狐内核
mobile:!!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/),//是否为移动终端
ios:!!u.match(/\(i[^;]+;(U;)?CPU.+MacOSX/),//ios终端
android:u.indexOf('Android')>-1||u.indexOf('Linux')>-1,//android终端或者uc浏览器
iPhone:u.indexOf('iPhone')>-1||u.indexOf('Mac')>-1,//是否为iPhone或者QQHD浏览器
iPad:u.indexOf('iPad')>-1,//是否iPad
webApp:u.indexOf('Safari')==-1//是否web应该程序,没有头部与底部
};
}(),
language:(navigator.browserLanguage||navigator.language).toLowerCase()
}

if(browser.versions.ios||browser.versions.iPhone||browser.versions.iPad){
window.location=" appstore下载地址";
}elseif(browser.versions.android){
window.location="android下载地址";
}

更多相关文章

  1. Android强制使用WebView不调用系统或外部浏览器
  2. 如何下载并编译Android4.0内核源码goldfish(图文)
  3. Android使用腾讯X5内核替换原生webview
  4. android 编译之后的文件系统和内核
  5. android 内核添加tourch screen
  6. JS判断浏览器打开终端
  7. android studio在终端执行gradlew命令,报无效的环境
  8. JS判断当前环境为微信,手机判断浏览器类型
  9. Android 内核与标准Linux内核的区别

随机推荐

  1. Android自定义Toast样式和时间
  2. Android初学路上会遇到的瓶颈
  3. Android(安卓)viewpager里面嵌套使用list
  4. Android中的PCM设备
  5. android涓殑鏍峰紡涓婚鍜屽浗闄呭寲
  6. Android拍照识别身份证SDK
  7. android listview 数据加载错乱、错位、
  8. 基于Android(安卓)7.1的AsyncTask原理分
  9. Android之在GEC210板上点灯。
  10. android 代码优化:关闭输出日志