网站搜索内容关键词变色 JS实现唤醒浏览器打印功能/JS批量打印 获取URL参数与判断是否包含某个参数 JS数组中插入json和删除数组中指定值 网页唤醒app:若不存在则下载 解决window.open被拦截问题 js拼接多json数组 两个数组对比,去重 正则表达式 姓名,前两个字变为*号 input操作 阿拉伯数字转大写 数字转大写 js获取本月所有周六日 获取本月1号到昨天的日期 单页面Vue应用 数组or字符串操作 JS复制文本

网页唤醒app:若不存在则下载

首页 > 前端开发 > javascript 更新日期:2022-02-25 11:20:59

html部分

<a href="javascript:void(0);" style="font-size: 24px;" onclick="openApp()">点击唤醒app</a>

js部分

function isBlackApp() {
    var u = navigator.userAgent.toLowerCase();
    return /micromessenger/i.test(u) || u.indexOf("weibo") > -1;
}
function openApp () {
    if(isBlackApp()){
        // 是微信等浏览器
        alert("请选择右上角三个点,弹窗后,选择在浏览器打开");
        return false;
    }else{
        // 不是微信等浏览器
        var u = navigator.userAgent;
        var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g
        var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
        //这个是安卓操作系统
        if (isAndroid) {
            //安卓app的scheme协议
            window.location.href = 'text://';
            setTimeout(function(){
                let hidden = window.document.hidden || window.document.mozHidden || window.document.msHidden ||window.document.webkitHidden 
                if(typeof hidden =="undefined" || hidden ==false){
                    //下载地址
                    window.location.href ="http://upapp.city1000.cn/ap2024.apk";
                }
            }, 2500);
        }
        //这个是ios操作系统
        if (isIOS) {
            //ios的scheme协议
            window.location.href = 'zjmobile://platformapi/startapp';
            setTimeout(function(){
                let hidden = window.document.hidden || window.document.mozHidden || window.document.msHidden ||window.document.webkitHidden 
                if(typeof hidden =="undefined" || hidden ==false){
                    //App store下载地址
                    window.location.href =
                    "ios应用商店下载地址";
                }
            }, 2500);
            return false;
        }
    }   
}


标题导航