js判斷手機(jī)是否安裝并打開(kāi)app,未安裝則安裝app【兼容Android、ios,親測(cè)可用】
做開(kāi)發(fā)的小伙伴,很多時(shí)候會(huì)用到app內(nèi)部分享鏈接給好友,打開(kāi)鏈接后是h5。用戶打開(kāi)鏈接后需要判斷是否本地已安裝該app,沒(méi)有則下載安裝,有則直接打開(kāi)。從網(wǎng)上搜到的教程很多,但是代碼也是千奇百怪,不是很方便直接使用,那么老七今天給大家直接上親測(cè)可用的代碼,為小伙伴提高點(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 = "*****://"; /***打開(kāi)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() {
?? ?// 沒(méi)有安裝時(shí)的執(zhí)行函數(shù)
});- 利用js判斷手機(jī)是否安裝某個(gè)app的多種方案
- JSP中實(shí)現(xiàn)判斷客戶端手機(jī)類型并跳轉(zhuǎn)到app下載頁(yè)面
- 用于deeplink的js方法(判斷手機(jī)是否安裝app)
- js判斷移動(dòng)端是否安裝某款app的多種方法
- JS監(jiān)聽(tīng)微信、支付寶等移動(dòng)app及瀏覽器的返回、后退、上一頁(yè)按鈕的事件方法
- JS實(shí)現(xiàn)點(diǎn)擊網(wǎng)頁(yè)判斷是否安裝app并打開(kāi)否則跳轉(zhuǎn)app store
- js實(shí)現(xiàn)微信/QQ直接跳轉(zhuǎn)到支付寶APP打開(kāi)口令領(lǐng)紅包功能
- JS觸摸屏網(wǎng)頁(yè)版仿app彈窗型滾動(dòng)列表選擇器/日期選擇器
- JS拉起或下載app的實(shí)現(xiàn)代碼
相關(guān)文章
傾力總結(jié)40條常見(jiàn)的移動(dòng)端Web頁(yè)面問(wèn)題解決方案
移動(dòng)端Web需要照顧觸摸操作的體驗(yàn),以及更多的屏幕旋轉(zhuǎn)與尺寸適配等問(wèn)題,非常瑣碎,在這里為大家傾力總結(jié)40條常見(jiàn)的移動(dòng)端Web頁(yè)面問(wèn)題解決方案,歡迎收看收藏!2016-05-05
JS實(shí)現(xiàn)獲取GIF總幀數(shù)的方法詳解
如何通過(guò)js在上傳前就拿到它的總幀數(shù)來(lái)判斷呢?本文就跟大家分享一種解決方案,并將其封裝成插件發(fā)布至npm倉(cāng)庫(kù),快跟隨小編一起學(xué)習(xí)一下吧2022-05-05
JS基于遞歸實(shí)現(xiàn)網(wǎng)頁(yè)版計(jì)算器的方法分析
這篇文章主要介紹了JS基于遞歸實(shí)現(xiàn)網(wǎng)頁(yè)版計(jì)算器的方法,結(jié)合實(shí)例形式分析了javascript采用遞歸算法實(shí)現(xiàn)網(wǎng)頁(yè)版計(jì)算器的步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-12-12

