婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > h5頁面喚起app如果沒安裝就跳轉(zhuǎn)下載(iOS和Android)

h5頁面喚起app如果沒安裝就跳轉(zhuǎn)下載(iOS和Android)

熱門標(biāo)簽:機(jī)器人外呼系統(tǒng)存在哪些能力 高德地圖標(biāo)注地點(diǎn)糾錯(cuò) 拓展地圖標(biāo)注 南昌仁和怎么申請開通400電話 如何獲取地圖標(biāo)注客戶 只辦理400電話 平?jīng)龅貓D標(biāo)注位置怎么弄 電話機(jī)器人電銷系統(tǒng)掙話費(fèi) 電話機(jī)器人黑斑馬免費(fèi)

h5頁面喚起app如果沒安裝就跳轉(zhuǎn)下載(iOS和Android)

瀏覽器和app沒有通信協(xié)議,所以h5不知道用戶的手機(jī)釋放安裝了app。因此只能是h5去嘗試喚起app,若不能喚起,引導(dǎo)用戶去下載我們的app。

微信里屏蔽了 schema 協(xié)議,如果在微信中打開h5,則會(huì)提示用戶在瀏覽器中打開。<!doctype html>

<html>
<head>
<title></title>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no;" name="viewport" />
 
<script>
 
    // 檢查是否安裝app
    function openApp(e){
        var u = window.navigator.userAgent;
        var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android終端或者uc瀏覽器
        var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
        if(isAndroid){
            android();
        }
        if(isiOS){
            ios();
        }
    }
    function android(){
        var _clickTime = new Date().getTime();
        window.location.href = '??????????????????'; /***打開app的協(xié)議,有安卓同事提供***/
 
            //啟動(dòng)間隔20ms運(yùn)行的定時(shí)器,并檢測累計(jì)消耗時(shí)間是否超過3000ms,超過則結(jié)束
        var _count = 0, intHandle;
        intHandle = setInterval(function(){
            _count++;
            var elsTime = new Date().getTime() - _clickTime;
            if (_count>=100 || elsTime > 3000 ) {
                console.log(_count)
                console.log(elsTime)
                clearInterval(intHandle);
                //檢查app是否打開
                if ( document.hidden || document.webkitHidden) {
                    // 打開了
                    window.close();
                } else {
                    // 沒打開
                    alert('沒打開')
                    // window.location.href = "??????????????";//下載鏈接
                }
            }
        }, 20);
 
    }
 
    function ios(){
        var _clickTime = +(new Date());
        var ifr = document.createElement("iframe");
        ifr.src = "??????????????"; /***打開app的協(xié)議,有ios同事提供***/
        ifr.style.display = "none";
        document.body.appendChild(ifr);
        //啟動(dòng)間隔20ms運(yùn)行的定時(shí)器,并檢測累計(jì)消耗時(shí)間是否超過3000ms,超過則結(jié)束
        var _count = 0, intHandle;
        intHandle = setInterval(function(){
            _count++;
            var elsTime =  +(new Date()) - _clickTime;
            console.log(_count,elsTime,+(new Date()),_clickTime)
            if (_count>=100 || elsTime > 3000 ) {
                clearInterval(intHandle);
                document.body.removeChild(ifr);
                //檢查app是否打開
                if ( document.hidden || document.webkitHidden) {
                    // 打開了
                    window.close();
                } else {
                    // 沒打開
                    alert('沒打開')
                    // window.location.href = "???????????????";//下載鏈接
                }
            }
        },20);
    }
 
    var objbtn=document.getElementById('btn');
    objbtn.onclick=function(){
        openApp()
    }
 
</script>
</head>
 
<body style="background-color: #fff;" >
 
    <!--測試app調(diào)起-->
    <div id="btn" style="font-size: 40px;background: blue;color: #fff;height: 56px;text-align: center;">btn</div>
    <!--測試app調(diào)起over-->
     
</body>
</html>  

重要的是 安裝了app打開app,但是 不能讓用戶在點(diǎn)擊確定的時(shí)候,跳轉(zhuǎn)到下載頁。

沒安裝app的用戶,不能等待太久,還不到app下載頁。

若通過url scheme 打開app成功,那么當(dāng)前h5會(huì)進(jìn)入后臺(tái),通過計(jì)時(shí)器會(huì)有明顯延遲。利用時(shí)間來判斷。

由于安卓手機(jī),頁面進(jìn)入后臺(tái),定時(shí)器setTimeout仍會(huì)不斷運(yùn)行,所以這里使用setInterval,較小間隔時(shí)間重復(fù)多次。來根據(jù)累計(jì)時(shí)間判斷。

document.hidden對大于4.4webview支持很好,為頁面可見性api。

ios

window.location.href='rtjr://app.rongtuojinrong.com?flag=23&pid={$pid}';

js無法調(diào)起 這種協(xié)議的url

<a  href="rtjr://app.rongtuojinrong.com?flag=23&pid={$pid}" ></a>

只能用 a標(biāo)簽,或者 iframe

到此這篇關(guān)于h5頁面喚起app如果沒安裝就跳轉(zhuǎn)下載(iOS和Android)的文章就介紹到這了,更多相關(guān)h5頁面喚起app內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

標(biāo)簽:棗莊 漯河 青島 池州 西藏 永州 新疆 遼源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《h5頁面喚起app如果沒安裝就跳轉(zhuǎn)下載(iOS和Android)》,本文關(guān)鍵詞  頁面,喚起,app,如果,沒,安裝,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《h5頁面喚起app如果沒安裝就跳轉(zhuǎn)下載(iOS和Android)》相關(guān)的同類信息!
  • 本頁收集關(guān)于h5頁面喚起app如果沒安裝就跳轉(zhuǎn)下載(iOS和Android)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 龙游县| 灯塔市| 长春市| 蒙山县| 海南省| 晋宁县| 大埔县| 钦州市| 台州市| 云南省| 扎囊县| 西丰县| 图木舒克市| 清徐县| 昌都县| 二连浩特市| 大姚县| 苗栗市| 临沭县| 和顺县| 公主岭市| 墨玉县| 莫力| 澳门| 丹凤县| 达孜县| 博湖县| 琼海市| 定南县| 南郑县| 铜川市| 拜泉县| 奇台县| 通辽市| 仁怀市| 南江县| 青海省| 北辰区| 绍兴市| 鞍山市| 尼勒克县|