網(wǎng)頁(yè)端如何判斷native app是否安裝并跳轉(zhuǎn)到app具體頁(yè)面

iOS端

scheme

iOS中應(yīng)用間進(jìn)行通信的技術(shù),可以帶參數(shù)。格式類似于http

openUrl

指打開(kāi)URL的動(dòng)作,打開(kāi)scheme來(lái)打開(kāi)對(duì)應(yīng)的app,并通過(guò)query將需要傳遞的參數(shù)加上。

safari

在safari中打開(kāi)scheme會(huì)導(dǎo)致和在app中使用openURL一樣的行為。

web 端

顯示需要推廣的內(nèi)容,然后創(chuàng)建一個(gè)隱形的iframe,讓其打開(kāi)scheme,并設(shè)置timeout,timeout結(jié)束后執(zhí)行其它操作,比如打開(kāi)appstore或者是其它url。

原理是如果用戶安裝了native app,那么打開(kāi)scheme的時(shí)候會(huì)發(fā)生頁(yè)面切換,而切換的時(shí)候會(huì)使timer停止,也就不會(huì)執(zhí)行timeout之后的操作,需要注意的是有一些手機(jī)即時(shí)在發(fā)生切換后,web頁(yè)面仍會(huì)常駐內(nèi)存一段時(shí)間,所以這個(gè)timeout的時(shí)間需要注意。

參考鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容