总结前人经验,梳理了一套下载并拉起app的兼容性较好的一套代码,分享给大家
function redirect(){ //跳转函数
var t = Date.now();
var ua = window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i) == 'micromessenger'){
window.location = "http://www.yufu365.com/appMall/app.html";
}
if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
$('body').append("<iframe id='ifr' style='display:none'></iframe>");
var loadDateTime = new Date();
window.setTimeout(function() {
var timeOutDateTime = new Date();
if (timeOutDateTime - loadDateTime < 5000) {
window.location = "https://itunes.apple.com/app/xxx"; //ios下载地址
} else {
window.close();
}
}, 25);
window.location = "XXX://";
}else if(navigator.userAgent.match(/android/i)){
$('body').append("<iframe id='ifr' style='display:none'></iframe>");
$('#ifr').attr("src", "XXX://"); //android端 app跳转地址 android://xx 此时不兼容三星自带浏览器与谷歌(无效果)
//window.location.href="mqq://"; //如果是三星自带浏览器会直接跳到报错界面
setTimeout(function(){
if(!t || Date.now()-t < 600){
window.location.href = "http://xxx.apk ";//android端 下载跳转地址 .apk
}
},500)
return false;
}else{
return false;
}
}