兼容各个浏览器唤起下载APP

兼容各个浏览器唤起下载APP

判断各个浏览器

var ua = navigator.userAgent.toLocaleLowerCase();
function is_android(){
    if(ua.match(/android/i)=="android") {
        return true;
    } else {
        return false;
    }
}
function is_iphone(){
    if(ua.match(/iphone/i)=="iphone") {
        return true;
    } else {
        return false;
    }
}
function is_wp(){
    if(ua.match(/iemobile/i)=="iemobile") {
        return true;
    } else {
        return false;
    }
}
function is_qq(){ 
    if(ua.match(/qq/i)=="qq") {
        return true;
    } else {
        return false;
    }
}
function is_weixin(){
    if(ua.match(/MicroMessenger/i) == 'micromessenger'){
        return true;
    }else{
        return false;
    }
}
function is_weibo(){
    if(ua.match(/Weibo/i) == "weibo"){
        return true;
    }else{
        return false;
    }
}
function is_chrome(){
    if(ua.match(/Chrome/i) == "chrome"){
        return true;
    }else{
        return false;
    }
}
function is_chrome_iOS(){
    if(ua.match(/crios/i) == "crios"){
        return true;
    }else{
        return false;
    }
}
function is_baidu(){
    if(ua.match(/baidu/i) == "baidu"){
        return true;
    }else{
        return false;
    }
}
function is_uc(){
    if(ua.match(/uc/i) == "uc"){
        return true;
    }else{
        return false;
    }
}
function is_360(){
    if(ua.match(/360/i) == "360"){
        return true;
    }else{
        return false;
    }
}
function is_firefox(){
    if(ua.match(/firefox/i) == "firefox"){
        return true;
    }else{
        return false;
    }
}
function is_xiaomi(){
    if(ua.match(/xiaomi/i) == "xiaomi"){
        return true;
    }else{
        return false;
    }
}
function is_liebao(){
    if(ua.match(/liebaofast/i) == "liebaofast"){
        return true;
    }else{
        return false;
    }
}
function is_aoyou(){
    if(ua.match(/mxbrowser/i) == "mxbrowser"){
        return true;
    }else{
        return false;
    }
}
function is_sogou(){
    if(ua.match(/sogou/i) == "sogou"){
        return true;
    }else{
        return false;
    }
}
function is_opr(){
    if(ua.match(/opr/i) == "opr"){
        return true;
    }else{
        return false;
    }
}
function is_safari(){
    if(ua.match(/safari/i) == "safari"){
        return true;
    }else{
        return false;
    }
}
function is_mx4(){
    if(ua.match(/mx4 build/i) == "mx4 build"){
        return true;
    }else{
        return false;
    }
}

function is_quark(){
    if(ua.match(/quark/i) == "quark"){
        return true;
    }else{
        return false;
    }
}

IOS与ANDROID下的各个浏览器唤起和下载

IOS:

                    var startTime = Date.now();
                    window.location.href = scheme;
                    setTimeout(function() {
                        !window.document.webkitHidden && setTimeout(function() {
                            var endTime = Date.now();
                            if ((endTime - startTime) < 3400) {
                                _requestAction(statisticsDownloadUrl);
                                window.location.href = downloadUrl;
                            }
                        }, 800);
                    }, 2500);

ANDROID:

         		    var startTime = Date.now(); 
         		    var ifr = document.createElement("iframe");
                    ifr.src = scheme;
                    ifr.style.display = "none";
                    document.body.appendChild(ifr);
                    setTimeout(function() {
                      !window.document.webkitHidden && setTimeout(function() {
                        var endTime = Date.now();
                        if ((endTime - startTime) < 3400) {
                           window.location.href = downloadUrl;
                        }
                      }, 800);
                    }, 2500)

1.IOS
UC无法直接自动唤起只有在页面设置按钮点击后才能唤起
2.ANDROID
小米欧朋可以设置弹窗拉起

			if(window.confirm('gogogo')){
                window.location.href = scheme;
            }

谷歌可以唤起到内置浏览器

intent://『参数』#Intent;scheme=『名称』;package=『App名称』;end
举个栗子:
zhihu://questions/22493147
intent:///#Intent;scheme=miguvideo;package=com.miguvideo.android;end

            var  schemeParms =  'https://mp.csdn';
            var url = schemeParms.split('://')[1]; 
            window.location.href = 'intent://'+url+'#Intent;scheme=http;package=com.android.browser;end';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值