国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 欧美瑟图 | 精品国产一区二区三区久久久狼 | 小说区 亚洲 自拍 另类 | 国产视频播放 | 国产视频一区二区 | 久久精品最新免费国产成人 | 91欧美一区二区三区综合在线 | 久久久久久久岛国免费播放 | 久久99国产精品成人欧美 | 欧美日韩精品在线观看 | 国内精品线在线观看 | 国产精品视_精品国产免费 国产精品视频第一区二区三区 | 国产一级二级三级 | 精品一区二区三区在线观看 | 亚洲色图欧美激情 | 香蕉视频网页版 | 久久精品国产精品亚洲毛片 | 欧美在线日韩在线 | 91福利国产在线观一区二区 | 久久91精品国产91 | 韩日免费视频 | 日韩高清一区二区三区不卡 | 一级高清 | 国产第四页 | 欧美日韩高清在线 | 国产美女视频黄a视频免费全过程 | 成人精品视频在线观看播放 | 国内精品久久久久久中文字幕 | 免费看黄色毛片 | 图片亚洲va欧美va国产综合 | 国产免费播放 | 日韩欧美中文 | 亚洲国产成人精品久久 | 国产成人精品一区二区免费视频 | 亚洲精国产一区二区三区 | 欧美成人禁片在线观看网址 | 国产日韩欧美另类重口在线观看 | 久久国产一区二区 | 国产美女视频黄a视频免费全过程 | 国产区视频在线 | 国产一区在线播放 |