目前移动端浏览器兼容性比较好的打开下载app的代码

总结前人经验,梳理了一套下载并拉起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;
                }
            }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值