javascript - H5喚醒App
問題描述
H5喚醒App,如何檢測到是否成功喚醒?現(xiàn)在的處理是:
點擊后,500ms沒成功就跳轉(zhuǎn)到下載頁面。
在ios下,點擊后,直接打開了App;但頁面在繼續(xù)執(zhí)行,不管是否安裝了App都會跳轉(zhuǎn)到下載頁面。
需求是,如果成功打開App,就不能跳轉(zhuǎn)到下載頁面。
現(xiàn)在的思路是通過判斷頁面是否可見或者失去焦點,來判斷是否打開了App,故做了如下嘗試:
判斷document.hasFocus(),但其返回值一直為true。
監(jiān)聽visibilitychange事件;visibilitychange在安卓下可以,在ios下只有在瀏覽器內(nèi)切換頁面會觸發(fā),點擊home鍵回到桌面不觸發(fā)。
監(jiān)聽pageshow事件,貌似只有重載頁面時才會觸發(fā),不能滿足需求。
問題解答
回答1:iOS下用 Universal Links.
什么setTimeout visibilityChange 都是 hack 的做法,iOS9+ 還有 universal links這種官方的解決方案,安卓上千奇百怪的瀏覽器就慘了,若是調(diào)起了自家 App 仍然跳轉(zhuǎn)到下載頁面,那就跳吧,能怎樣,與其過度扣這種前端沒法解決只能 hack 的細節(jié),不如把產(chǎn)品做好,用戶安裝了你家 App,他要用 App 自己自然會用。
相關文章:
1. 如何解決Centos下Docker服務啟動無響應,且輸入docker命令無響應?2. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?3. objective-c - IOS 分享到微信 提示 應用消息數(shù)據(jù)錯誤4. android - 使用百度sdk調(diào)用SDKInitializer.initialize(this)時報錯?5. javascript - 微信h5發(fā)送圖文信息,部分設備點擊“發(fā)送”按鈕時沒反應,問題較難重現(xiàn),如何能找到可能存在問題的點?6. javascript - 音樂播放器-圖片旋轉(zhuǎn)7. android - 為 AppBarLayout 設置的背景圖片 TransitionDrawable 為什么只在第一次打開的時候有效?8. javascript - js中遞歸與for循環(huán)同時發(fā)生的時候,代碼的執(zhí)行順序是怎樣的?9. MySQL timestamp的默認值怎么設置?10. docker 17.03 怎么配置 registry mirror ?
