麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

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

2024-09-05 07:23:32
字體:
來源:轉載
供稿:網友

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

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

微信里屏蔽了 schema 協議,如果在微信中打開h5,則會提示用戶在瀏覽器中打開。<!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的協議,有安卓同事提供***/             //啟動間隔20ms運行的定時器,并檢測累計消耗時間是否超過3000ms,超過則結束        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的協議,有ios同事提供***/        ifr.style.display = "none";        document.body.appendChild(ifr);        //啟動間隔20ms運行的定時器,并檢測累計消耗時間是否超過3000ms,超過則結束        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調起-->    <div id="btn" style="font-size: 40px;background: blue;color: #fff;height: 56px;text-align: center;">btn</div>    <!--測試app調起over-->     </body></html>  

重要的是 安裝了app打開app,但是 不能讓用戶在點擊確定的時候,跳轉到下載頁。

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

若通過url scheme 打開app成功,那么當前h5會進入后臺,通過計時器會有明顯延遲。利用時間來判斷。

由于安卓手機,頁面進入后臺,定時器setTimeout仍會不斷運行,所以這里使用setInterval,較小間隔時間重復多次。來根據累計時間判斷。

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

ios

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

js無法調起 這種協議的url

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

只能用 a標簽,或者 iframe

到此這篇關于h5頁面喚起app如果沒安裝就跳轉下載(iOS和Android)的文章就介紹到這了,更多相關h5頁面喚起app內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91av在线免费播放 | 久久久成人精品视频 | 久久99精品久久久久久久久久久久 | 欧美日韩免费在线观看视频 | 精品国产一区在线观看 | 在线视频观看一区二区 | 黄色大片在线免费观看 | 免费看黄色一级大片 | 精品黑人一区二区三区国语馆 | 欧美成人高清视频 | 午夜天堂在线视频 | 亚洲网在线观看 | 亚洲免费毛片基地 | 色中色综合网 | 国产精品hd免费观看 | 国产欧美日韩视频在线观看 | 一级做a爱片久久 | 国产精品亚洲综合 | 一区二区三区视频在线观看 | 91短视频版高清在线观看免费 | 亚洲成人第一页 | 国产精品美女久久久久久网站 | 黄色1级视频 | 久久久久国产成人免费精品免费 | 国产精品久久久久久久久久了 | 亚洲网站一区 | 国产羞羞视频在线免费观看 | 九九热在线视频观看 | 黄色欧美精品 | 久久一区三区 | 亚洲国产高清一区 | 亚洲国产高清一区 | 毛片视频播放 | 黄色特级一级片 | 毛片在哪看 | 久久福利小视频 | 欧美国产91| 午夜视频在线观 | 免费黄色在线 | 特级黄色影院 | 黄色片免费在线播放 |