关于h5页面:H5唤醒app

3次阅读

共计 786 个字符,预计需要花费 2 分钟才能阅读完成。

url scheme 形式

 var downloader,
            scheme = ":lklk" // 须要关上的 app scheme 地址
            iosDownload = "jjjj",// 如果关上 scheme 生效的 app 下载地址
            anDownload = "http://xxx.com"
            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 终端
            // 给 id 为 openBtn 的按钮增加点击事件处理函数
            document.getElementById("openBtn").onclick = function(){
                window.location.href = scheme  // 尝试关上 scheme
                // 设置 3 秒的定时下载工作 3 秒之后下载 app
                downloader = setTimeout(function(){if(isAndroid){window.location.href = anDownload}
                    if(isIos){windwo.location.href = iosDownload}
                },3000)
            },
            document.addEventListener('visibilitychange webkitvisibilitychange',function(){
                // 如果页面暗藏 揣测关上 scheme 胜利  革除下载工作
                if(docuemnt.hidden || docuemnt.webkitHidden){clearInterval(downloader)
                }
            })
            window.addEventListener('pagehide',function(){clearInterval(downloader)
            })
正文完
 0