亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

娱乐| 洪江市| 邳州市| 千阳县| 桂阳县| 泗阳县| 锡林浩特市| 灌南县| 墨竹工卡县| 南阳市| 巴楚县| 浑源县| 获嘉县| 广宗县| 漳浦县| 象州县| 乃东县| 广平县| 天长市| 十堰市| 海阳市| 周口市| 上杭县| 阿尔山市| 全椒县| 鄱阳县| 乐陵市| 寻乌县| 东海县| 甘洛县| 龙井市| 逊克县| 拉孜县| 芜湖县| 思茅市| 农安县| 青神县| 南昌县| 确山县| 拜城县| 武安市|