中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

h5喚醒app的方法

發布時間:2020-09-29 16:41:15 來源:億速云 閱讀:153 作者:小新 欄目:web開發

小編給大家分享一下h5喚醒app的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

h6喚起app這種需求是常見的。在移動為王的時代,h6在app導流上發揮著重要的作用。

三種喚起方案

目前我們采用的喚起方式是url scheme(iOS,Android平臺都支持),只需原生APP開發時注冊scheme, 那么用戶點擊到此類鏈接時,會自動跳到APP。

var last = Date.now(),
    doc = window.document,
    ifr = doc.createElement('iframe');
 
//創建一個隱藏的iframe
ifr.src = nativeUrl;
ifr.style.cssText = 'display:none;border:0;width:0;height:0;';
doc.body.appendChild(ifr);
 
setTimeout(function() {
    doc.body.removeChild(ifr);
    //setTimeout回小于2000一般為喚起失敗
    if (Date.now() - last < 2000) {
        if (typeof onFail == 'function') {
            onFail();
        } else {
            //彈窗提示或下載處理等
        }
    } else {
        if (typeof onSuccess == 'function') {
            onSuccess();
        }
    }
}, 1000);

iframe方案的喚起原理是: 程序切換到后臺時,計時器會被推遲(計時器不準的又一種情況)。如果app被喚醒那么網頁必然就進入了后臺,如果用戶從app切回來,那么時間一般會超過2s;若app沒有被喚起,那么網頁不會進入后臺,setTimeout基本準時觸發,那么時間不會超過2s。

window.location.href直接跳轉

window.location.href = nativeUrl;

a標簽喚起

<a href="nativeUrl">喚起app</a>

對比iframe喚起和location.href,我們可以發現:

對于ios來說,location.href跳轉更合適,因為這種方式可以在Safari中成功喚起app。Safari作為iphone默認瀏覽器其重要性就不用多說了,而對于微信和qq客戶端,ios中這兩種方式都沒有什么卵用==

對于Android來說,在進入頁面直接喚起的情況下,iframe和location.href是一樣的,但是如果是事件驅動的喚起,iframe喚起的表現比location.href要更好一點。

通過測試可以發現,進入頁面直接喚起和事件驅動的喚起,對于很多瀏覽器,兩者的表現是不同的,簡單來說,直接喚起的失敗更多。

通過上述對比分析,Android使用iframe喚起,ios采用window.location.href喚起更合適一點。

看完了這篇文章,相信你對h5喚醒app的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

依兰县| 章丘市| 青铜峡市| 南京市| 平利县| 东莞市| 福安市| 宾川县| 长宁区| 公安县| 永仁县| 若羌县| 宣武区| 建始县| 桐乡市| 高淳县| 类乌齐县| 潮州市| 建宁县| 清丰县| 甘孜县| 石阡县| 陆川县| 河池市| 台北县| 湘乡市| 湛江市| 吕梁市| 彝良县| 大余县| 竹北市| 庐江县| 革吉县| 藁城市| 伊吾县| 漳平市| 小金县| 东台市| 邻水| 榆中县| 海盐县|