<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        html5喚起app的方法

        來源:懂視網 責編:小采 時間:2020-11-27 15:06:54
        文檔

        html5喚起app的方法

        html5喚起app的方法:h5喚起app這種需求是常見的。在移動為王的時代,h5在app導流上發揮著重要的作用。目前我們采用的喚起方式是url scheme(iOS,Android平臺都支持),只需原生APP開發時注冊scheme, 那么用戶點擊到此類鏈接時,會自動跳到APP。三種喚起方案iframevar
        推薦度:
        導讀html5喚起app的方法:h5喚起app這種需求是常見的。在移動為王的時代,h5在app導流上發揮著重要的作用。目前我們采用的喚起方式是url scheme(iOS,Android平臺都支持),只需原生APP開發時注冊scheme, 那么用戶點擊到此類鏈接時,會自動跳到APP。三種喚起方案iframevar
        h5喚起app這種需求是常見的。在移動為王的時代,h5在app導流上發揮著重要的作用。目前我們采用的喚起方式是url scheme(iOS,Android平臺都支持),只需原生APP開發時注冊scheme, 那么用戶點擊到此類鏈接時,會自動跳到APP。

        三種喚起方案

        iframe

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

        window.location.href直接跳轉

        a標簽喚起

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

        三種喚起方案的瀏覽器測試

        1. X表示喚起失敗,√表示喚起成功

        2. 紅色標記表示進入頁面直接喚起,綠色表示人工事件操作后喚起

        3. ios測試機:iphone 6p;android測試機:小米1s

        iframe喚起app測試結果

        window.location.href喚起app測試結果

        a標簽喚起app測試結果

        iframe和window.location.href喚起對比

        iframe、window.location.href和a標簽喚起三者對比

        測試結果分析

        首先測試的機型和瀏覽器有限,上述結果僅作參考.

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

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

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

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

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

        進入頁面直接喚起和事件驅動喚起的區別

        這兩種喚起場景在Android中有明顯的區別,無論是iframe的方式喚起還是location.href,以小米1s的chrome為例:

        <a id="goApp" href="javascript:void(0);">點我打開APP</a>

        綁定事件 人工驅動喚起:

        進入頁面直接喚起:

        綁定事件,js喚起

        原本我以為$('#goApp).trigger('click');的方式和人工點擊是一樣的,而實際表現是,js觸發事件的表現和頁面直接跳轉一樣無效。

        從參考的博文中看到 Android平臺和各個app廠商差異很大,比如Chrome從25及以后就不再支持通過js觸發(非用戶點擊),設置iframe src地址等來觸發scheme跳轉。所以js觸發和直接用戶點擊區別還是很大的,跟音頻播放的限制異曲同工吧。

        最后

        經過上述的測試和分析,基本敲定ios用window.location.href的方式喚起比較合適,Android用iframe喚起比較合適。我們在使用iframe喚起時,一般對喚起失敗的處理是直接下載,但是這里就有一個問題,就是瀏覽器無法檢測到喚起是否成功,即,如果我喚起成功后返回瀏覽器,瀏覽器還是會彈出下載信息,這個體驗很差。當然我們也需要處理一些成功或失敗的回調函數,說不定我們的場景只需要喚起而并不需要失敗后的下載呢。

        關于使用location.href喚起iphone手機上的原生app,跳轉中間頁的處理方式可能也比當前頁直接處理更好一點。

        以上內容就是html5喚起app的方法,希望對大家有幫助。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        html5喚起app的方法

        html5喚起app的方法:h5喚起app這種需求是常見的。在移動為王的時代,h5在app導流上發揮著重要的作用。目前我們采用的喚起方式是url scheme(iOS,Android平臺都支持),只需原生APP開發時注冊scheme, 那么用戶點擊到此類鏈接時,會自動跳到APP。三種喚起方案iframevar
        推薦度:
        標簽: app 辦法 的方法
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产成人在线观看免费网站 | 理论片在线观看免费| 亚洲美国产亚洲AV| 亚洲AV无码一区二区三区电影| 国产免费播放一区二区| 精品无码无人网站免费视频 | 亚洲人成人无码网www国产| 国产亚洲人成网站观看| 亚洲va在线va天堂成人| 亚洲一级片免费看| 免费一本色道久久一区| 国产精品亚洲综合专区片高清久久久| 久久久久久亚洲Av无码精品专口| 亚洲日韩国产一区二区三区在线| 午夜小视频免费观看| 亚洲成色WWW久久网站| 羞羞网站免费观看| 亚洲欧洲久久av| 中文字幕日本人妻久久久免费| 午夜视频在线观看免费完整版| 亚洲成a人片77777kkkk| 最近免费视频中文字幕大全| 亚洲1234区乱码| 免费国产污网站在线观看15| 亚洲精品亚洲人成在线观看下载| 国产精品小视频免费无限app| 亚洲色图在线观看| 国产日韩在线视频免费播放| 亚洲美女免费视频| 久久久久久久岛国免费播放| 亚洲最大av无码网址| 免费很黄无遮挡的视频毛片| 91免费精品国自产拍在线不卡| 亚洲AV无码久久| 免费国产黄网站在线观看视频 | 国产精品亚洲综合专区片高清久久久 | 久久免费观看国产精品| 亚洲色无码一区二区三区| 一区二区三区视频免费观看| 免费一级做a爰片性色毛片| 九九精品国产亚洲AV日韩|