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