文章詳情頁
javascript - H5喚醒App
瀏覽:149日期:2022-12-25 17:31:43
問題描述
H5喚醒App,如何檢測到是否成功喚醒?現在的處理是:
點擊后,500ms沒成功就跳轉到下載頁面。
在ios下,點擊后,直接打開了App;但頁面在繼續執行,不管是否安裝了App都會跳轉到下載頁面。
需求是,如果成功打開App,就不能跳轉到下載頁面。
現在的思路是通過判斷頁面是否可見或者失去焦點,來判斷是否打開了App,故做了如下嘗試:
判斷document.hasFocus(),但其返回值一直為true。
監聽visibilitychange事件;visibilitychange在安卓下可以,在ios下只有在瀏覽器內切換頁面會觸發,點擊home鍵回到桌面不觸發。
監聽pageshow事件,貌似只有重載頁面時才會觸發,不能滿足需求。
問題解答
回答1:iOS下用 Universal Links.
什么setTimeout visibilityChange 都是 hack 的做法,iOS9+ 還有 universal links這種官方的解決方案,安卓上千奇百怪的瀏覽器就慘了,若是調起了自家 App 仍然跳轉到下載頁面,那就跳吧,能怎樣,與其過度扣這種前端沒法解決只能 hack 的細節,不如把產品做好,用戶安裝了你家 App,他要用 App 自己自然會用。
標簽:
JavaScript
相關文章:
1. Docker for Mac 創建的dnsmasq容器連不上/不工作的問題2. javascript - QWebEngineView 如何爬 angular 的動態數據?3. javascript - 使用angular 的ui-sref 中出現了中文參數,點擊跳轉后瀏覽器的地址欄里出現轉義后的%AE....%a%44. java - ConcurrentHashMap中的get()方法為什么可以不加鎖?5. java - 郵箱如何發送html內容6. html5 - 這個代碼顯示功能如何實現?7. javascript - 用JS 七牛上傳圖片出現文件已存在的錯誤(file exists)8. 工作近5年,3年Java Web ,近2年前端,未來何去何從?9. css3 - 圖片等比例縮放10. java - 字節流轉成字符串之后,在通過字符串轉成字節流后的文件為什么會不一樣?
排行榜
