欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

HTML5頁面中嘗試調(diào)起APP功能

  發(fā)布時間:2017-09-12 09:40:17   作者:佚名   我要評論
這篇文章主要介紹了HTML5頁面中嘗試調(diào)起APP功能,需要的朋友可以參考下

在市面上經(jīng)常見到這種功能現(xiàn)如今應(yīng)該非常普遍了,淘寶H5,知乎H5等等。。。

 

點擊后會調(diào)起APP或者打開下載頁面或者直接進行下載。

但是我這里發(fā)現(xiàn)知乎的這個功能有點不一樣

他的邏輯是先提示我是否打開手機中的知乎APP(瀏覽器的機制詢問用戶操作許可),然后接著又彈出下載的提示。

 

解決方案URL scheme

URL scheme的方式在IOS和安卓都支持,兼容性較好。

優(yōu)先使用iframe的方式

偽代碼如下:

const iframe = document.createElement('iframe');
iframe.src = 'URL scheme'; // URL scheme的方式跳轉(zhuǎn)
iframe.style.display = 'none';
document.body.appendChild(iframe);

這時候如果在一切環(huán)境支持的情況下,就會喚醒APP了。

但是這是理想情況下,更多的是要做兼容處理這快邏輯。

有些系統(tǒng)會攔截iframe的src(這只是造成喚醒APP失敗的其中一種原因),因為這個src屬性是一個法外hacker,很多漏洞都是利用他造成的。

所以這時候就要判斷調(diào)APP失敗的情況了。

偽代碼如下:

const timer = 1000;
setTimeout(function() {
        // 執(zhí)行成功后移除iframe
    document.body.removeChild(iframe);
    //setTimeout小于2000通常認為是喚起APP失敗 
    if (Date.now() - last < 2000) {
            // 執(zhí)行失敗函數(shù)
            // 這里需要考慮一下之前知乎遇到的那個問題(瀏覽器詢問導(dǎo)致時間小于2S)
    } else {
           //  執(zhí)行成功函數(shù)
        }
}, timer);

理解:

  • 如果喚起成功,H5頁面會被切換到后臺,計時器就會延遲。即使用戶再從app切換到H5頁面,這個時間差必然也是大于2S的。
  • 如果喚起失敗,定時器會準時執(zhí)行(即使會有100ms的延遲也是夠了),這時候必然是小于2S的。

在iframe被攔截的情況下,我們可以使用window.location.href = URL scheme來做兼容。

總結(jié)

以上所述是小編給大家介紹的HTML5頁面中嘗試調(diào)起APP功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 淺談html5與APP混合開發(fā)遇到的問題總結(jié)

    這篇文章主要介紹了淺談html5與APP混合開發(fā)遇到的問題總結(jié)的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-20
  • Html5 APP中監(jiān)聽返回事件處理的方法示例

    這篇文章主要介紹了Html5 APP中監(jiān)聽返回事件處理的方法示例的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-15
  • 使用html5新特性輕松監(jiān)聽任何App自帶返回鍵的示例

    這篇文章主要介紹了使用html5新特性輕松監(jiān)聽任何App自帶返回鍵的示例的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-13
  • HTML5 Plus 實現(xiàn)手機APP拍照或相冊選擇圖片上傳功能

    這篇文章主要為大家詳細介紹了HTML5 Plus的Camera、GalleryIO、Storage和Uploader,實現(xiàn)手機APP拍照或相冊選擇圖片上傳功能的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-07-13
  • HTML5打開本地app應(yīng)用的方法

    這篇文章主要介紹了HTML5打開本地app應(yīng)用的方法,如果你的手機上安裝有支付寶,那么在訪問支付寶手機網(wǎng)頁時就會自動打開支付寶app,否則在頁面上會提示你進行下載app,這是
    2016-03-31
  • html5調(diào)用app分享功能示例(WebViewJavascriptBridge)

    這篇文章主要介紹了html5調(diào)用app分享功能示例(WebViewJavascriptBridge)的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-21

最新評論