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

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

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

熱門標簽:機器人外呼系統存在哪些能力 高德地圖標注地點糾錯 拓展地圖標注 南昌仁和怎么申請開通400電話 如何獲取地圖標注客戶 只辦理400電話 平涼地圖標注位置怎么弄 電話機器人電銷系統掙話費 電話機器人黑斑馬免費

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內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:棗莊 漯河 青島 池州 西藏 永州 新疆 遼源

巨人網絡通訊聲明:本文標題《h5頁面喚起app如果沒安裝就跳轉下載(iOS和Android)》,本文關鍵詞  頁面,喚起,app,如果,沒,安裝,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《h5頁面喚起app如果沒安裝就跳轉下載(iOS和Android)》相關的同類信息!
  • 本頁收集關于h5頁面喚起app如果沒安裝就跳轉下載(iOS和Android)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 务川| 怀安县| 蓬溪县| 芷江| 洞口县| 无为县| 沁源县| 广饶县| 清苑县| 新郑市| 和田市| 长海县| 乌兰察布市| 漾濞| 磴口县| 合川市| 九龙县| 清水河县| 从江县| 朝阳区| 临桂县| 随州市| 江北区| 门源| 贺州市| 红原县| 金昌市| 南充市| 瓦房店市| 安顺市| 河南省| 辽源市| 武鸣县| 长宁区| 邻水| 平武县| 凤山市| 铅山县| 竹北市| 新河县| 年辖:市辖区|