js判斷手機(jī)是否安裝并打開app,未安裝則安裝app【兼容Android、ios,親測可用】
做開發(fā)的小伙伴,很多時(shí)候會用到app內(nèi)部分享鏈接給好友,打開鏈接后是h5。用戶打開鏈接后需要判斷是否本地已安裝該app,沒有則下載安裝,有則直接打開。從網(wǎng)上搜到的教程很多,但是代碼也是千奇百怪,不是很方便直接使用,那么老七今天給大家直接上親測可用的代碼,為小伙伴提高點(diǎn)點(diǎn)的效率。
function openApp(){ ? ? var ua = window.navigator.userAgent.toLowerCase(); ? ? //微信 ? ? if(ua.match(/MicroMessenger/i) == 'micromessenger'){ ?? ?window.location.href='****';//這個(gè)地方老七直接用的應(yīng)用寶下載鏈接 ? ? }else{//非微信瀏覽器 ?? ?if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { ?? ? ? ?window.location = 'dslangya://'; ?? ? ? ?var ifr = document.createElement("iframe"); ?? ? ? ?ifr.src = "*****://"; /***打開app的協(xié)議,ios同事提供***/ ?? ? ? ?ifr.style.display = "none"; ?? ? ? ?document.body.appendChild(ifr); ?? ? ? ?window.setTimeout(function(){ ?? ??? ?document.body.removeChild(ifr); ?? ??? ?window.location.; /***下載app的地址***/ ?? ? ? ?},2000); ?? ?}else if (navigator.userAgent.match(/android/i)) { ?? ? ? ?//var state = null; ?? ? ? ?try { ?? ??? ?window.location = '*****://'; //安卓兄弟可以給你 ?? ??? ?setTimeout(function(){ ?? ??? ? ? ?window.location= "https://**********"; //android下載地址 ?? ??? ?},2000); ?? ? ? ?} catch(e) {} ?? ?} ? ? } }
補(bǔ)充:JS判斷瀏覽器是否安裝了某個(gè)軟件
JS判斷瀏覽器是否安裝了某個(gè)軟件
首先到https://github.com/ismailhabib/custom-protocol-detection/blob/master/protocolcheck.js ,git clone
或 直接 zip 下載 protocolCheck.js插件
window.protocolCheck("調(diào)用本地軟件的協(xié)議", function() { ?? ?// 沒有安裝時(shí)的執(zhí)行函數(shù) });
- 利用js判斷手機(jī)是否安裝某個(gè)app的多種方案
- JSP中實(shí)現(xiàn)判斷客戶端手機(jī)類型并跳轉(zhuǎn)到app下載頁面
- 用于deeplink的js方法(判斷手機(jī)是否安裝app)
- js判斷移動端是否安裝某款app的多種方法
- JS監(jiān)聽微信、支付寶等移動app及瀏覽器的返回、后退、上一頁按鈕的事件方法
- JS實(shí)現(xiàn)點(diǎn)擊網(wǎng)頁判斷是否安裝app并打開否則跳轉(zhuǎn)app store
- js實(shí)現(xiàn)微信/QQ直接跳轉(zhuǎn)到支付寶APP打開口令領(lǐng)紅包功能
- JS觸摸屏網(wǎng)頁版仿app彈窗型滾動列表選擇器/日期選擇器
- JS拉起或下載app的實(shí)現(xiàn)代碼
相關(guān)文章
JavaScript面向?qū)ο髮?shí)現(xiàn)貪吃蛇游戲
這篇文章主要為大家詳細(xì)介紹了JavaScript面向?qū)ο髮?shí)現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04淺談一個(gè)webpack構(gòu)建速度優(yōu)化誤區(qū)
這篇文章主要介紹了淺談一個(gè)webpack構(gòu)建速度優(yōu)化誤區(qū),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-06-06BootStrap table刪除指定行的注意事項(xiàng)(筆記整理)
在前端開發(fā)中遇到這樣的問題,對于table指定行的數(shù)據(jù)進(jìn)行刪除,花了好長時(shí)間才解決,今天小編抽時(shí)間給大家介紹BootStrap table刪除指定行的注意事項(xiàng),需要的朋友參考下吧2017-02-02mpvue實(shí)現(xiàn)微信小程序快遞單號查詢代碼
這篇文章主要介紹了mpvue實(shí)現(xiàn)微信小程序快遞單號查詢,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04微信小程序自定義tabbar欄實(shí)現(xiàn)過程講解
tabBar相對而言用的還是比較多的,但是用起來并沒有難,下面這篇文章主要給大家介紹了關(guān)于微信小程序全局配置之tabBar的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02javascript為按鈕注冊回車事件(設(shè)置默認(rèn)按鈕)的方法
這篇文章主要介紹了javascript為按鈕注冊回車事件(設(shè)置默認(rèn)按鈕)的方法,可實(shí)現(xiàn)按下回車鍵觸發(fā)按鈕按下的效果,非常簡單實(shí)用,需要的朋友可以參考下2015-05-05JS使用隊(duì)列對數(shù)組排列,基數(shù)排序算法示例
這篇文章主要介紹了JS使用隊(duì)列對數(shù)組排列,基數(shù)排序算法,涉及javascript隊(duì)列的定義、使用,基數(shù)排序?qū)崿F(xiàn)方法等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03