婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美性做爰猛烈叫床潮| 色播五月激情综合网| 另类综合日韩欧美亚洲| 欧美三级电影网站| 亚洲国产精品久久久男人的天堂 | 91精品在线一区二区| 日韩欧美中文一区二区| av电影天堂一区二区在线| 精品乱人伦一区二区三区| 久久国产精品72免费观看| 久久综合九色欧美综合狠狠| 国产sm精品调教视频网站| 国产精品理伦片| 日本韩国一区二区三区视频| 亚洲一区在线观看视频| 91精品国产综合久久久久久| 国产麻豆精品视频| 国产精品灌醉下药二区| 欧美日韩三级在线| 国产一区二区中文字幕| 亚洲免费三区一区二区| 一个色妞综合视频在线观看| 亚洲一线二线三线久久久| 色偷偷成人一区二区三区91| 亚洲精品成人精品456| 欧美在线观看禁18| 久久电影网站中文字幕| 国产欧美精品一区二区色综合朱莉| 欧美另类变人与禽xxxxx| 亚洲1区2区3区视频| 欧美mv日韩mv国产| 色婷婷国产精品综合在线观看| 亚洲自拍偷拍综合| 久久伊人蜜桃av一区二区| 色偷偷久久人人79超碰人人澡| 久久69国产一区二区蜜臀 | 久久久精品天堂| 国产成人午夜精品影院观看视频| 国产精品国产自产拍高清av王其| 欧美色手机在线观看| 狠狠色综合播放一区二区| 亚洲欧洲国产日韩| 欧美精品一区二区三区久久久 | 欧美日韩一区二区在线观看视频| 国产成人精品免费| 日韩精品91亚洲二区在线观看 | 亚洲国产乱码最新视频| 国产精品毛片久久久久久| 欧美tk—视频vk| 成人精品视频网站| 国产精品资源在线| 亚洲靠逼com| 国产精品美女久久福利网站| 欧美一区二区三区日韩视频| 91浏览器打开| 国产999精品久久久久久 | 亚洲国产视频直播| 国产欧美日韩麻豆91| 久久综合视频网| 精品国精品国产| 欧美大胆一级视频| 精品国产一区a| 精品少妇一区二区三区在线播放| 欧美理论电影在线| 精品婷婷伊人一区三区三| 色噜噜狠狠色综合欧洲selulu| 99视频国产精品| 91碰在线视频| 国产精品99久久久| 免费高清不卡av| 国精品**一区二区三区在线蜜桃| 精品一区二区精品| 天天影视色香欲综合网老头| 亚洲一区二区在线播放相泽| 国产精品二三区| 欧美国产禁国产网站cc| 久久奇米777| 国产偷国产偷精品高清尤物| 日韩欧美综合一区| 久久欧美一区二区| 国产欧美一区二区在线观看| 中文字幕乱码一区二区免费| 久久久另类综合| 国产精品福利一区二区三区| 一区二区三区在线观看国产| 午夜婷婷国产麻豆精品| 久久se精品一区精品二区| 国产成人亚洲综合色影视| 国产91精品在线观看| 久久久久久免费| 久久婷婷国产综合国色天香| 久久久亚洲午夜电影| 久久精品一二三| 亚洲狼人国产精品| 欧美aaaaaa午夜精品| 岛国精品一区二区| 欧美日韩国产免费| 欧美激情一区二区三区不卡| 国产精品久久99| 热久久久久久久| av成人老司机| 久久综合给合久久狠狠狠97色69| 亚洲精品久久嫩草网站秘色| 精品一区二区免费在线观看| 91在线观看一区二区| 欧美高清hd18日本| 日韩av网站在线观看| 91在线视频免费观看| 国产一区 二区| 91久久精品国产91性色tv | 成人黄色综合网站| 欧美电影影音先锋| ㊣最新国产の精品bt伙计久久| 激情综合网天天干| 91精品福利视频| 国产欧美精品一区二区三区四区 | 精品乱人伦小说| 亚洲综合激情另类小说区| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美久久高跟鞋激| 精品国产青草久久久久福利| 一区二区欧美精品| www..com久久爱| 久久久久99精品国产片| 午夜国产精品一区| 99r国产精品| 成人精品gif动图一区| 欧美大胆人体bbbb| 热久久免费视频| 欧美日本一区二区| 亚洲一区中文在线| 91看片淫黄大片一级在线观看| 久久久久久久久岛国免费| 美国一区二区三区在线播放| 欧美日韩精品是欧美日韩精品| 国产伦精品一区二区三区视频青涩| 色狠狠综合天天综合综合| 国产精品卡一卡二| 国产99久久久精品| 国产亚洲欧洲997久久综合| 国内成人精品2018免费看| 欧美成人女星排行榜| 美女一区二区在线观看| 在线成人高清不卡| 91麻豆6部合集magnet| 欧美色视频在线| 亚洲国产日产av| 欧美一区三区四区| 日韩国产在线一| 日韩欧美一级在线播放| 午夜av一区二区三区| 色8久久精品久久久久久蜜| 亚洲日本一区二区| 91久久国产最好的精华液| 日日欢夜夜爽一区| 国产高清在线精品| 亚洲精品在线电影| 六月丁香婷婷久久| 精品久久久久久久一区二区蜜臀| 男人的j进女人的j一区| 久久先锋影音av鲁色资源网| 国产成人日日夜夜| 亚洲乱码中文字幕| 91精品在线观看入口| 国产一区二区在线观看免费| 中文乱码免费一区二区| 欧美色爱综合网| 国产在线一区二区综合免费视频| 国产欧美日韩麻豆91| 成人av在线一区二区三区| 亚洲一区二区五区| 日韩视频免费观看高清完整版 | 国产成人在线视频网址| 国产午夜亚洲精品羞羞网站| 97久久精品人人做人人爽| 亚洲成人www| 国产视频一区二区在线| 欧美写真视频网站| 精品一区二区日韩| 亚洲伊人色欲综合网| 国产色产综合色产在线视频 | 91美女视频网站| 婷婷综合久久一区二区三区| 精品成人一区二区| 欧美色图一区二区三区| 国产高清久久久久| 亚洲影院在线观看| 中文字幕av一区二区三区免费看| 在线播放/欧美激情| 成人一级视频在线观看| 亚洲综合在线免费观看| 亚洲综合视频网| 91网站最新地址| 免费在线观看日韩欧美| 国产精品天干天干在线综合| 91精品国产麻豆| 欧美日韩一区二区三区高清| 成人av免费观看| 国产白丝精品91爽爽久久| 九九视频精品免费|