校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > html5喚起app的方法

html5喚起app的方法

熱門標簽:當涂高德地圖標注 四川點撥外呼系統 鎮江智能外呼系統有效果嗎 黃島區地圖標注 電銷機器人電話用什么卡 江蘇智能電銷機器人哪家好 南寧點撥外呼系統哪家公司做的好 云南大理400電話申請官方 成都智能外呼系統平臺

h5喚起app這種需求是常見的。在移動為王的時代,h5在app導流上發揮著重要的作用。

目前我們采用的喚起方式是url scheme(iOS,Android平臺都支持),只需原生APP開發時注冊scheme, 那么用戶點擊到此類鏈接時,會自動跳到APP。

三種喚起方案

iframe

var last = Date.now(),
    doc = window.document,
    ifr = doc.createElement('iframe');

//創建一個隱藏的iframe
ifr.src = nativeUrl;
ifr.style.cssText = 'display:none;border:0;width:0;height:0;';
doc.body.appendChild(ifr);

setTimeout(function() {
    doc.body.removeChild(ifr);
    //setTimeout回小于2000一般為喚起失敗 
    if (Date.now() - last < 2000) {
        if (typeof onFail == 'function') {
            onFail();
        } else {
            //彈窗提示或下載處理等
        }
    } else {
        if (typeof onSuccess == 'function') {
            onSuccess();
        }
    }
}, 1000);

iframe方案的喚起原理是: 程序切換到后臺時,計時器會被推遲(計時器不準的又一種情況)。如果app被喚醒那么網頁必然就進入了后臺,如果用戶從app切回來,那么時間一般會超過2s;若app沒有被喚起,那么網頁不會進入后臺,setTimeout基本準時觸發,那么時間不會超過2s。

window.location.href直接跳轉

window.location.href = nativeUrl;

a標簽喚起

<a href="nativeUrl">喚起app</a>

三種喚起方案的瀏覽器測試

  1. X表示喚起失敗,√表示喚起成功
  2. 紅色標記表示進入頁面直接喚起,綠色表示人工事件操作后喚起
  3. ios測試機:iphone 6p;android測試機:小米1s

iframe喚起app測試結果

window.location.href喚起app測試結果

a標簽喚起app測試結果

iframe和window.location.href喚起對比

iframe、window.location.href和a標簽喚起三者對比

測試結果分析

首先測試的機型和瀏覽器有限,上述結果僅作參考.

對比iframe喚起和location.href,我們可以發現:

  1. 對于ios來說,location.href跳轉更合適,因為這種方式可以在Safari中成功喚起app。Safari作為iphone默認瀏覽器其重要性就不用多說了,而對于微信和qq客戶端,ios中這兩種方式都沒有什么卵用==
  2. 對于Android來說,在進入頁面直接喚起的情況下,iframe和location.href是一樣的,但是如果是事件驅動的喚起,iframe喚起的表現比location.href要更好一點。
  3. 通過測試可以發現,進入頁面直接喚起和事件驅動的喚起,對于很多瀏覽器,兩者的表現是不同的,簡單來說,直接喚起的失敗更多。

通過上述對比分析,Android使用iframe喚起,ios采用window.location.href喚起更合適一點。

進入頁面直接喚起和事件驅動喚起的區別

這兩種喚起場景在Android中有明顯的區別,無論是iframe的方式喚起還是location.href,以小米1s的chrome為例:

<a id="goApp" href="javascript:void(0);">點我打開APP</a>

綁定事件 人工驅動喚起:

//成功喚起
window.onload = function () {
    $('#goApp').on("click", function () {
        window.lib.callapp("nativeUrl");//iframe
        //window.location.href = nativeUrl;
    });
};

進入頁面直接喚起:

//喚起失敗
window.onload = function () {
    window.lib.callapp("nativeUrl");//iframe
    //window.location.href = nativeUrl;
};

綁定事件,js喚起

//喚起失敗
window.onload = function () {
    $('#goApp').on("click", function () {
        window.lib.callapp("nativeUrl");//iframe
        //window.location.href = nativeUrl;
    });

    $('#goApp).trigger('click');
};

原本我以為$('#goApp).trigger('click');的方式和人工點擊是一樣的,而實際表現是,js觸發事件的表現和頁面直接跳轉一樣無效。

從參考的博文中看到 Android平臺和各個app廠商差異很大,比如Chrome從25及以后就不再支持通過js觸發(非用戶點擊),設置iframe src地址等來觸發scheme跳轉。所以js觸發和直接用戶點擊區別還是很大的,跟音頻播放的限制異曲同工吧。

最后

經過上述的測試和分析,基本敲定ios用window.location.href的方式喚起比較合適,Android用iframe喚起比較合適。我們在使用iframe喚起時,一般對喚起失敗的處理是直接下載,但是這里就有一個問題,就是瀏覽器無法檢測到喚起是否成功,即,如果我喚起成功后返回瀏覽器,瀏覽器還是會彈出下載信息,這個體驗很差。當然我們也需要處理一些成功或失敗的回調函數,說不定我們的場景只需要喚起而并不需要失敗后的下載呢。

關于使用location.href喚起iphone手機上的原生app,跳轉中間頁的處理方式可能也比當前頁直接處理更好一點。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:西寧 酒泉 淮安 咸寧 十堰 佳木斯 南京 廣西

巨人網絡通訊聲明:本文標題《html5喚起app的方法》,本文關鍵詞  html5,喚起,app,的,方法,html5,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5喚起app的方法》相關的同類信息!
  • 本頁收集關于html5喚起app的方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产激情一区二区三区四区 | 国产午夜精品久久久久久久| 日韩精品电影在线| 欧美色涩在线第一页| 亚洲成人激情av| 911精品产国品一二三产区| 日本欧美在线观看| 欧美精品一区二区三区蜜桃| 国产乱码精品一区二区三| 欧美激情一区二区在线| 一本色道a无线码一区v| 日韩中文字幕一区二区三区| 国产亚洲午夜高清国产拍精品| 国产91高潮流白浆在线麻豆| 一区二区三区产品免费精品久久75 | 久久新电视剧免费观看| 成人黄色av网站在线| 日韩综合小视频| 国产精品国产三级国产普通话三级| 95精品视频在线| 青青草国产精品亚洲专区无| 久久九九99视频| 欧美在线视频不卡| 精品一区二区三区免费观看| 自拍偷拍亚洲综合| 日韩一区二区三区免费观看| 成人手机电影网| 爽爽淫人综合网网站| 国产亚洲一二三区| 欧美精品乱码久久久久久| 国产精品综合网| 午夜不卡av免费| 亚洲国产精华液网站w| 在线不卡a资源高清| 成人一级片网址| 日本vs亚洲vs韩国一区三区 | 蜜桃精品视频在线| 中文字幕日韩欧美一区二区三区| 欧美精品v国产精品v日韩精品 | 国产欧美日韩麻豆91| 欧美日韩国产电影| 成人app在线观看| 精品在线观看免费| 夜夜夜精品看看| 欧美国产综合一区二区| 日韩三区在线观看| 在线影视一区二区三区| 粉嫩aⅴ一区二区三区四区| 蜜臀av一区二区三区| 亚洲综合自拍偷拍| 中文字幕精品三区| 久久久综合视频| 欧美一级一区二区| 欧美日韩一区二区三区四区五区| 成人黄色在线网站| 国产精品一卡二| 激情综合色综合久久| 日韩电影一区二区三区四区| 亚洲精品日韩一| 国产精品九色蝌蚪自拍| 国产日韩欧美麻豆| 欧美成人福利视频| 欧美高清视频一二三区| 欧美色网一区二区| 欧美日韩一区二区在线观看视频| 91免费版在线| 日本精品视频一区二区三区| 99久久久国产精品| zzijzzij亚洲日本少妇熟睡| 大胆亚洲人体视频| 成人亚洲一区二区一| 国产成人精品免费一区二区| 国产成人亚洲综合色影视| 激情国产一区二区| 久久超碰97中文字幕| 免费人成网站在线观看欧美高清| 日韩中文字幕区一区有砖一区| 亚洲电影一区二区三区| 亚洲第一福利一区| 天堂精品中文字幕在线| 天堂午夜影视日韩欧美一区二区| 日韩中文字幕亚洲一区二区va在线| 婷婷夜色潮精品综合在线| 日韩av电影免费观看高清完整版在线观看| 偷拍与自拍一区| 日韩av在线发布| 国产在线一区二区| 国产99一区视频免费| 91丨九色丨黑人外教| 欧美四级电影在线观看| 91精品视频网| 精品国产凹凸成av人导航| 2014亚洲片线观看视频免费| 国产欧美日本一区二区三区| 亚洲情趣在线观看| 性久久久久久久久| 激情久久五月天| av电影天堂一区二区在线| 色系网站成人免费| 717成人午夜免费福利电影| 精品1区2区在线观看| 国产精品视频线看| 一区二区三区不卡视频| 男人操女人的视频在线观看欧美| 国产一二精品视频| 一本大道久久a久久综合婷婷 | 欧美mv日韩mv国产网站| 国产日韩欧美制服另类| 一级特黄大欧美久久久| 精一区二区三区| 不卡视频免费播放| 欧美一级黄色片| 国产精品久久久久天堂| 日韩精彩视频在线观看| 懂色av一区二区夜夜嗨| 精品三级在线看| 国产精品免费视频观看| 婷婷国产v国产偷v亚洲高清| 国产一区二区精品在线观看| 91福利精品第一导航| 欧美r级电影在线观看| 亚洲乱码国产乱码精品精的特点| 欧美aaaaa成人免费观看视频| www.激情成人| 91精品国产综合久久精品| 国产精品福利电影一区二区三区四区| 亚洲午夜免费福利视频| 成人小视频免费在线观看| 91超碰这里只有精品国产| 国产精品久久网站| 激情都市一区二区| 欧美日韩国产区一| 最新久久zyz资源站| 精品一二三四区| 欧美精品久久久久久久多人混战 | 国产综合久久久久久鬼色| 日本久久电影网| 中文字幕第一区综合| 美国av一区二区| 欧美日韩激情一区| 亚洲欧美一区二区三区久本道91| 国产自产高清不卡| 欧美电影影音先锋| 亚洲一区二区在线视频| 成人福利视频在线| 久久久国产午夜精品| 蜜臀久久99精品久久久画质超高清| 在线这里只有精品| 亚洲丝袜另类动漫二区| 国产成a人无v码亚洲福利| www国产精品av| 久久精品国产77777蜜臀| 777久久久精品| 亚洲成在人线免费| 在线免费不卡视频| 亚洲va中文字幕| 久久久精品国产免大香伊| 强制捆绑调教一区二区| 欧美天堂一区二区三区| 亚洲综合丁香婷婷六月香| 99国产一区二区三精品乱码| 中文字幕精品一区二区三区精品| 韩国女主播一区| 久久久影视传媒| 国产成人精品免费一区二区| 久久这里只有精品6| 国产精品一区二区久久精品爱涩 | 狠狠色丁香婷综合久久| 精品国产乱码久久久久久老虎| 美腿丝袜亚洲综合| 日韩午夜av一区| 国内精品伊人久久久久av影院| 精品国产伦理网| 国产精品伊人色| 国产欧美日韩另类视频免费观看| 国产传媒久久文化传媒| 国产日产欧美精品一区二区三区| 粉嫩av亚洲一区二区图片| 国产精品久久久久久久久图文区 | 欧美日韩三级一区二区| 日韩激情一二三区| 精品久久久久久久久久久久久久久久久| 激情综合网激情| 国产精品妹子av| 日本乱人伦aⅴ精品| 日韩电影免费一区| 久久综合久久综合亚洲| 粗大黑人巨茎大战欧美成人| 国产精品国产三级国产aⅴ中文| 色狠狠色狠狠综合| 人人精品人人爱| 久久精品人人做人人综合| 99精品国产热久久91蜜凸| 婷婷一区二区三区| 久久久久九九视频| 一本大道综合伊人精品热热| 琪琪一区二区三区| 国产欧美精品在线观看| 欧美体内she精高潮| 国产在线视视频有精品|