文章詳情頁
javascript - H5喚醒App
瀏覽:106日期:2022-12-25 17:31:43
問題描述
H5喚醒App,如何檢測到是否成功喚醒?現(xiàn)在的處理是:
點擊后,500ms沒成功就跳轉到下載頁面。
在ios下,點擊后,直接打開了App;但頁面在繼續(xù)執(zhí)行,不管是否安裝了App都會跳轉到下載頁面。
需求是,如果成功打開App,就不能跳轉到下載頁面。
現(xiàn)在的思路是通過判斷頁面是否可見或者失去焦點,來判斷是否打開了App,故做了如下嘗試:
判斷document.hasFocus(),但其返回值一直為true。
監(jiān)聽visibilitychange事件;visibilitychange在安卓下可以,在ios下只有在瀏覽器內切換頁面會觸發(fā),點擊home鍵回到桌面不觸發(fā)。
監(jiān)聽pageshow事件,貌似只有重載頁面時才會觸發(fā),不能滿足需求。
問題解答
回答1:iOS下用 Universal Links.
什么setTimeout visibilityChange 都是 hack 的做法,iOS9+ 還有 universal links這種官方的解決方案,安卓上千奇百怪的瀏覽器就慘了,若是調起了自家 App 仍然跳轉到下載頁面,那就跳吧,能怎樣,與其過度扣這種前端沒法解決只能 hack 的細節(jié),不如把產品做好,用戶安裝了你家 App,他要用 App 自己自然會用。
標簽:
JavaScript
相關文章:
1. mysql優(yōu)化 - mysql count(id)查詢速度如何優(yōu)化?2. angular.js - 不適用其他構建工具,怎么搭建angular1項目3. mysql主從 - 請教下mysql 主動-被動模式的雙主配置 和 主從配置在應用上有什么區(qū)別?4. python - django 里自定義的 login 方法,如何使用 login_required()5. 主從備份 - 跪求mysql 高可用主從方案6. java8中,邏輯與 & 符號用在接口類上代表什么意思7. python如何不改動文件的情況下修改文件的 修改日期8. angular.js - angular-ui-bootstrap 報錯無法使用?9. node.js - node_moduls太多了10. python - 關于ACK標志位的TCP端口掃描的疑惑?
排行榜

熱門標簽