亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > html5喚起app的方法

html5喚起app的方法

熱門(mén)標(biāo)簽:當(dāng)涂高德地圖標(biāo)注 四川點(diǎn)撥外呼系統(tǒng) 鎮(zhèn)江智能外呼系統(tǒng)有效果嗎 黃島區(qū)地圖標(biāo)注 電銷機(jī)器人電話用什么卡 江蘇智能電銷機(jī)器人哪家好 南寧點(diǎn)撥外呼系統(tǒng)哪家公司做的好 云南大理400電話申請(qǐng)官方 成都智能外呼系統(tǒng)平臺(tái)

h5喚起app這種需求是常見(jiàn)的。在移動(dòng)為王的時(shí)代,h5在app導(dǎo)流上發(fā)揮著重要的作用。

目前我們采用的喚起方式是url scheme(iOS,Android平臺(tái)都支持),只需原生APP開(kāi)發(fā)時(shí)注冊(cè)scheme, 那么用戶點(diǎn)擊到此類鏈接時(shí),會(huì)自動(dòng)跳到APP。

三種喚起方案

iframe

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

//創(chuàng)建一個(gè)隱藏的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方案的喚起原理是: 程序切換到后臺(tái)時(shí),計(jì)時(shí)器會(huì)被推遲(計(jì)時(shí)器不準(zhǔn)的又一種情況)。如果app被喚醒那么網(wǎng)頁(yè)必然就進(jìn)入了后臺(tái),如果用戶從app切回來(lái),那么時(shí)間一般會(huì)超過(guò)2s;若app沒(méi)有被喚起,那么網(wǎng)頁(yè)不會(huì)進(jìn)入后臺(tái),setTimeout基本準(zhǔn)時(shí)觸發(fā),那么時(shí)間不會(huì)超過(guò)2s。

window.location.href直接跳轉(zhuǎn)

window.location.href = nativeUrl;

a標(biāo)簽喚起

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

三種喚起方案的瀏覽器測(cè)試

  1. X表示喚起失敗,√表示喚起成功
  2. 紅色標(biāo)記表示進(jìn)入頁(yè)面直接喚起,綠色表示人工事件操作后喚起
  3. ios測(cè)試機(jī):iphone 6p;android測(cè)試機(jī):小米1s

iframe喚起app測(cè)試結(jié)果

window.location.href喚起app測(cè)試結(jié)果

a標(biāo)簽喚起app測(cè)試結(jié)果

iframe和window.location.href喚起對(duì)比

iframe、window.location.href和a標(biāo)簽喚起三者對(duì)比

測(cè)試結(jié)果分析

首先測(cè)試的機(jī)型和瀏覽器有限,上述結(jié)果僅作參考.

對(duì)比iframe喚起和location.href,我們可以發(fā)現(xiàn):

  1. 對(duì)于ios來(lái)說(shuō),location.href跳轉(zhuǎn)更合適,因?yàn)檫@種方式可以在Safari中成功喚起app。Safari作為iphone默認(rèn)瀏覽器其重要性就不用多說(shuō)了,而對(duì)于微信和qq客戶端,ios中這兩種方式都沒(méi)有什么卵用==
  2. 對(duì)于Android來(lái)說(shuō),在進(jìn)入頁(yè)面直接喚起的情況下,iframe和location.href是一樣的,但是如果是事件驅(qū)動(dòng)的喚起,iframe喚起的表現(xiàn)比location.href要更好一點(diǎn)。
  3. 通過(guò)測(cè)試可以發(fā)現(xiàn),進(jìn)入頁(yè)面直接喚起和事件驅(qū)動(dòng)的喚起,對(duì)于很多瀏覽器,兩者的表現(xiàn)是不同的,簡(jiǎn)單來(lái)說(shuō),直接喚起的失敗更多。

通過(guò)上述對(duì)比分析,Android使用iframe喚起,ios采用window.location.href喚起更合適一點(diǎn)。

進(jìn)入頁(yè)面直接喚起和事件驅(qū)動(dòng)喚起的區(qū)別

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

<a id="goApp" href="javascript:void(0);">點(diǎn)我打開(kāi)APP</a>

綁定事件 人工驅(qū)動(dòng)喚起:

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

進(jìn)入頁(yè)面直接喚起:

//喚起失敗
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');的方式和人工點(diǎn)擊是一樣的,而實(shí)際表現(xiàn)是,js觸發(fā)事件的表現(xiàn)和頁(yè)面直接跳轉(zhuǎn)一樣無(wú)效。

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

最后

經(jīng)過(guò)上述的測(cè)試和分析,基本敲定ios用window.location.href的方式喚起比較合適,Android用iframe喚起比較合適。我們?cè)谑褂胕frame喚起時(shí),一般對(duì)喚起失敗的處理是直接下載,但是這里就有一個(gè)問(wèn)題,就是瀏覽器無(wú)法檢測(cè)到喚起是否成功,即,如果我喚起成功后返回瀏覽器,瀏覽器還是會(huì)彈出下載信息,這個(gè)體驗(yàn)很差。當(dāng)然我們也需要處理一些成功或失敗的回調(diào)函數(shù),說(shuō)不定我們的場(chǎng)景只需要喚起而并不需要失敗后的下載呢。

關(guān)于使用location.href喚起iphone手機(jī)上的原生app,跳轉(zhuǎn)中間頁(yè)的處理方式可能也比當(dāng)前頁(yè)直接處理更好一點(diǎn)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:西寧 酒泉 淮安 咸寧 十堰 佳木斯 南京 廣西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《html5喚起app的方法》,本文關(guān)鍵詞  html5,喚起,app,的,方法,html5,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《html5喚起app的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于html5喚起app的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    九九久久99综合一区二区| 亚州视频一区二区| 亚洲第一视频在线播放| 国产一区精品| 久久精品店| 国产精品12| 日韩专区亚洲综合久久| 999久久66久6只有精品| 国产国语在线播放视频| 你懂的在线观看视频| 午夜在线观看视频免费 成人| 国产成人欧美一区二区三区的| 久久成人亚洲| 国产亚洲精品成人a在线| 成人免费观看视频| 一级女人毛片人一女人| 一级女人毛片人一女人| 91麻豆爱豆果冻天美星空| 亚洲第一视频在线播放| 日本特黄特黄aaaaa大片| 国产成人精品一区二区视频| 欧美大片一区| 可以免费看毛片的网站| 免费国产在线视频| 日韩av成人| 精品视频在线观看一区二区| 日韩欧美一及在线播放| 国产成人欧美一区二区三区的| 成人影视在线播放| 成人免费网站久久久| 久草免费在线视频| 美女免费精品高清毛片在线视| 亚洲不卡一区二区三区在线 | 99久久网站| 香蕉视频三级| 四虎论坛| 国产亚洲男人的天堂在线观看| 久久精品免视看国产成人2021| 精品国产亚洲一区二区三区| 91麻豆精品国产片在线观看| 美女免费精品高清毛片在线视| 99久久精品国产麻豆| 日本免费乱理伦片在线观看2018| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩中文字幕在线观看视频| 国产亚洲男人的天堂在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产麻豆精品视频| 日韩中文字幕一区二区不卡| 成人高清免费| 日韩av成人| 欧美一级视频免费观看| 国产视频一区二区三区四区| 国产麻豆精品高清在线播放| 国产91丝袜在线播放0| 国产麻豆精品视频| 日本免费看视频| 精品久久久久久中文| 久久精品欧美一区二区| 香蕉视频三级| 尤物视频网站在线观看| 九九免费高清在线观看视频| 精品国产三级a| 日本特黄特黄aaaaa大片| 成人av在线播放| 久久久久久久免费视频| 黄色免费三级| 日日日夜夜操| 九九热精品免费观看| 欧美激情伊人| 青草国产在线| 国产综合91天堂亚洲国产| 国产伦久视频免费观看视频| 欧美一区二区三区性| 日本在线www| 精品视频在线观看免费| 欧美激情中文字幕一区二区| 国产91丝袜在线播放0| 国产网站免费| 999久久66久6只有精品| 毛片高清| 日韩欧美一及在线播放| 99久久精品国产高清一区二区| 欧美激情中文字幕一区二区| 二级片在线观看| 日本伦理网站| 日本伦理网站| 九九久久99综合一区二区| 精品在线视频播放| 国产精品1024永久免费视频 | 99热精品在线| 国产极品精频在线观看| 久久99爰这里有精品国产| 国产精品自拍在线观看| 色综合久久天天综合绕观看| 麻豆午夜视频| 欧美18性精品| 日韩专区第一页| 精品国产香蕉伊思人在线又爽又黄| 免费一级生活片| 一本伊大人香蕉高清在线观看| 亚洲 激情| a级黄色毛片免费播放视频| 麻豆网站在线看| 二级片在线观看| 一本伊大人香蕉高清在线观看| 久久久久久久免费视频| 欧美激情影院| 亚洲不卡一区二区三区在线 | 久草免费在线视频| 精品国产三级a| 欧美18性精品| 国产视频一区二区三区四区| 九九精品影院| 青青青草影院 | 亚洲精品久久玖玖玖玖| 国产高清在线精品一区二区 | 欧美一级视| 免费国产在线观看| 午夜在线观看视频免费 成人| 国产国产人免费视频成69堂| 欧美日本二区| 精品国产香蕉伊思人在线又爽又黄| 国产麻豆精品高清在线播放| 精品视频在线观看一区二区| 国产一区二区精品久久91| 日韩一级黄色片| 亚洲www美色| 成人av在线播放| a级毛片免费全部播放| 成人高清免费| 韩国三级一区| 精品国产一区二区三区久| 九九精品影院| 九九九在线视频| 午夜激情视频在线观看| 成人影院一区二区三区| 午夜在线观看视频免费 成人| 深夜做爰性大片中文| 欧美激情一区二区三区视频高清| 91麻豆精品国产自产在线观看一区| 亚飞与亚基在线观看| 精品国产三级a| 精品视频免费在线| 欧美激情影院| 国产a免费观看| 欧美一区二区三区性| 日本特黄特色aa大片免费| 九九热精品免费观看| 四虎影视库| 免费毛片播放| 黄视频网站在线免费观看| 国产成人啪精品视频免费软件| 久久精品大片| 久久99中文字幕| 国产网站免费在线观看| 精品在线视频播放| 国产一区二区高清视频| 欧美1区| 久久久久久久网| 麻豆网站在线看| 国产一区精品| 亚州视频一区二区| 精品视频免费观看| 黄视频网站免费| 日韩免费在线视频| 中文字幕一区二区三区 精品| 国产精品自拍亚洲| 日本伦理网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人高清免费| 国产一区二区精品久久| 国产福利免费视频| 欧美激情中文字幕一区二区| 亚洲天堂一区二区三区四区| 精品视频免费在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产成人精品一区二区视频| 久久国产精品自线拍免费| 日韩中文字幕在线观看视频| 黄视频网站免费| 精品视频在线观看一区二区三区| 精品视频免费在线| 欧美日本二区| 精品国产一区二区三区久| 日韩av片免费播放| 天天色成人| 国产伦久视频免费观看视频| 九九九国产| 亚洲精品影院一区二区| 91麻豆精品国产片在线观看| 欧美激情一区二区三区视频 | 欧美一区二区三区性| 韩国三级一区| 亚飞与亚基在线观看| 99久久精品国产麻豆| 九九免费精品视频| 尤物视频网站在线| 精品在线免费播放| 欧美a免费|