安卓端浏览器打开手机app的判断
var url = 'app的下载链接',
schemes = '自定义的schemes',
window.location.href = schemes; //跳转到已下载的手机app
var now = Date.now();
var timeout = setTimeout(function(){
if (Date.now() - now < 1100) {
window.location.href = url; //未执行跳转手机app,则表示手机上没有下载这个app,跳转到app下载页面
}
},1000);
理论上如果打开了手机app执行了第三句,那么就不应该执行跳转到app下载链接了啊,现在测试安卓端,自带浏览器是没问题的,uc则两个location都执行了,即跳转到手机app,又执行了app下载
没用的,不同浏览器表现不一致的,我之前也写过 https://github.com/xwartz/smartbanner