JS判斷手機端是否安裝了某個客戶端APP應用
阿新 • • 發佈:2019-01-29
轉自:http://blog.sina.com.cn/s/blog_bfa6e8830101cqea.html
apps custom url schemes 是什麼呢? 其實就是你與APP約定的一個協議URL,你的IOS同事或Android同事在寫程式的時候會設定一個URLScheme, 例如設定: URLScheme :app
最近在做專案的wap版,有個需求就是,先判斷手機上是否有我們的APP應用,如果有的話開啟應用,沒有才跳轉到wap頁面。 wap簡單來說就是執行在移動端瀏覽器上的網站。不管應用在什麼地方,總之就是瀏覽器唄,可以通過JS來判斷本地是否有某應用,實現方式實際就是將http協議轉為本地軟體協議。 還是直接貼程式碼吧。 如下:
<scriptlanguage="javascript"> if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)){ var loadDateTime = new Date(); window.setTimeout(function() { var timeOutDateTime = newDate(); if (timeOutDateTime - loadDateTime< 5000) { window.location ="要跳轉的頁面URL"; } else { window.close(); } }, 25); window.location = " apps custom url schemes";} else if(navigator.userAgent.match(/android/i)){ var state = null; try { state = window.open("apps custom url schemes ",'_blank'); }catch(e) {} if(state) { window.close(); }else { window.location ="要跳轉的頁面URL"; } } </script>