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

主頁 > 知識庫 > 淺談Html5頁面打開app的一些思考

淺談Html5頁面打開app的一些思考

熱門標(biāo)簽:拓展地圖標(biāo)注 高德地圖標(biāo)注地點(diǎn)糾錯 電話機(jī)器人電銷系統(tǒng)掙話費(fèi) 電話機(jī)器人黑斑馬免費(fèi) 南昌仁和怎么申請開通400電話 如何獲取地圖標(biāo)注客戶 只辦理400電話 平?jīng)龅貓D標(biāo)注位置怎么弄 機(jī)器人外呼系統(tǒng)存在哪些能力

1. 需求

前段時間開發(fā)項(xiàng)目,遇到了一個需求,簡單來說,就是我們H5的頁面有一個“在App中打開”的按鈕,用戶點(diǎn)擊后,如果用戶已經(jīng)安裝app,則直接打開app,如果用戶沒有安裝app,那就跳轉(zhuǎn)到下載app的頁面

首先,在我的認(rèn)知中,H5應(yīng)該是沒有能力檢測到某一款app是否有安裝的(如果有小伙伴知道如何檢測,歡迎評論區(qū)告訴我,感謝!),所以我們需要一些技巧來完成判斷app是否安裝這一過程。

之后的步驟以安卓手機(jī)為例子介紹,目前ios9版本之后的系統(tǒng)不需要我們H5做這些判斷app是否安裝的流程(ios9之后可以通過提供一個通用鏈接(Universal link),做到?jīng)]有安裝app提示打開蘋果應(yīng)用商城,安裝了app則直接跳轉(zhuǎn)打開)

2. 關(guān)于scheme協(xié)議

scheme協(xié)議是一種頁面內(nèi)跳轉(zhuǎn)協(xié)議,我們可以通過定制scheme協(xié)議,跳轉(zhuǎn)到app中的想要跳轉(zhuǎn)的各個頁面。scheme協(xié)議是通過url的形式進(jìn)行跳轉(zhuǎn)的,所以我們H5也可以通過這個url去跳轉(zhuǎn)到app內(nèi)指定頁面,這就是H5打開app的原理。

scheme的url格式類似: [scheme]://[host]/[path]?[query]

3. H5實(shí)現(xiàn)在App中打開的兩種方法

3.1 單純使用定時器判斷

這種的方法的思路是,首先把我們要跳轉(zhuǎn)的地址設(shè)置為與原生App同學(xué)一起定義好的scheme的url,之后,設(shè)置一個定時器,定時器里執(zhí)行的邏輯是跳轉(zhuǎn)到下載app頁面,這樣,如果用戶手機(jī)沒有安裝app,就會在一段時間后跳轉(zhuǎn)到下載頁面。

核心代碼如下:(可以使用iframe完成跳轉(zhuǎn),但需要考慮iframe是否在ios等設(shè)備中被允許)

const schemeUrl = 'xxx'
const downloadUrl = 'XXX'
const wait = 500
try {
    location = schemeUrl
    setTimeout(() => {
        location = downloadUrl
    }, wait)
} catch (e) {
    console.error(e)
}

存在的問題

上述實(shí)現(xiàn)方案的問題是,即使成功跳轉(zhuǎn)到App,原先的H5頁面也會在定時時間后,跳轉(zhuǎn)到下載頁面,這樣體驗(yàn)很不好

3.2 使用window的hidden屬性判斷

這個方法的思路是,如果成功喚起了app,我們的H5頁面被置于后臺,window.hidden屬性會變?yōu)閠rue,可以通過這個屬性變化來判斷app有沒有打開,沒打開就跳轉(zhuǎn)到下載頁面,當(dāng)然這里也用到定時器

核心代碼如下:

function checkOutApp() {
    const schemeUrl = 'xxx'
    const downloadUrl = 'XXX'
    const wait = 1000
    // 是否進(jìn)入后臺
    const hidden = false
    location = schemeUrl
    // 如果一定時間內(nèi),頁面沒有隱藏,則跳轉(zhuǎn)到下載頁
    setTimeout(() => {
        if (!hidden) {
            location = downloadUrl
        }
    }, wait)
    // 頁面可見性變化事件
    document.addEventListener("visibilitychange", function(){
        if (document.hidden) {
            hidden = true
        }
    });
}

存在的問題

目前一些安卓瀏覽器,在app存在時,會首先跳出一個確認(rèn)框,詢問用戶是否打開app,只有用戶同意時,才會跳轉(zhuǎn)app,如果用戶始終沒有點(diǎn)擊確認(rèn),最后還是會跳到下載頁面,體驗(yàn)不好

4. 一些思考

鑒于上面說到的一些問題,個人覺得可以在交互中增加一個“去下載頁面”的交互,如果用戶沒有安裝app,一定時間后,首先提示用戶“是否沒有安裝app,點(diǎn)擊去下載”類似的按鈕,用戶點(diǎn)擊跳轉(zhuǎn)到下載頁面,這樣會不會更好呢。

到此這篇關(guān)于淺談Html5頁面打開app的一些思考的文章就介紹到這了,更多相關(guān)Html5打開app內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

標(biāo)簽:池州 棗莊 西藏 漯河 青島 永州 遼源 新疆

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談Html5頁面打開app的一些思考》,本文關(guān)鍵詞  淺談,Html5,頁面,打開,app,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談Html5頁面打開app的一些思考》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談Html5頁面打開app的一些思考的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲r级在线视频| 欧美一区二区成人6969| 色婷婷国产精品| 国产精品麻豆视频| 91天堂素人约啪| 一区二区三区精密机械公司| 色综合色狠狠天天综合色| 亚洲激情第一区| 欧美亚洲国产一卡| 天堂在线亚洲视频| 欧美成人一区二区三区| 国产一区二区三区不卡在线观看| 日韩欧美国产三级电影视频| 国产精品538一区二区在线| 国产欧美视频一区二区| www.欧美亚洲| 亚洲精品中文在线影院| 欧美丝袜丝交足nylons图片| 麻豆91在线观看| 欧美成人免费网站| 国产成人欧美日韩在线电影| 日韩一区二区三| 精品一区二区久久| 久久久国产午夜精品| 制服丝袜中文字幕一区| 一区二区三区在线观看视频| 777亚洲妇女| 国产99精品国产| 天使萌一区二区三区免费观看| 久久香蕉国产线看观看99| 91麻豆自制传媒国产之光| 男男视频亚洲欧美| 又紧又大又爽精品一区二区| 久久女同精品一区二区| 欧美欧美午夜aⅴ在线观看| 高清不卡在线观看| 亚洲v日本v欧美v久久精品| 国产精品污www在线观看| 日韩欧美色综合| 欧美日韩国产影片| 北岛玲一区二区三区四区| 老司机午夜精品99久久| 亚洲超碰精品一区二区| 国产精品电影一区二区三区| 久久久久国产精品免费免费搜索| 欧美影院精品一区| 99久久夜色精品国产网站| 精品亚洲aⅴ乱码一区二区三区| 亚洲激情在线激情| 国产欧美日韩久久| 久久久久久久久久久电影| 欧美一区二区在线播放| 欧美日韩激情一区| 日本精品裸体写真集在线观看| 成人午夜碰碰视频| 丁香天五香天堂综合| 激情欧美一区二区三区在线观看| 男女男精品网站| 久久疯狂做爰流白浆xx| 久久99热国产| 激情久久五月天| 午夜视黄欧洲亚洲| 亚洲午夜精品久久久久久久久| 一区二区三区免费观看| 亚洲一区视频在线| 五月天精品一区二区三区| 亚洲永久精品国产| 一区二区三区欧美视频| 天堂影院一区二区| 免费不卡在线视频| 99久久综合国产精品| 国产宾馆实践打屁股91| 懂色av噜噜一区二区三区av| 成人一区二区三区在线观看| a级高清视频欧美日韩| 91性感美女视频| 在线观看中文字幕不卡| 欧美一区二区精品| 久久亚洲一级片| 亚洲欧洲性图库| 亚洲成人黄色影院| 青青草成人在线观看| 激情深爱一区二区| 国产精品一区二区在线看| 国产成人av一区二区三区在线 | 99精品视频一区二区三区| 成人性生交大片免费| 日本韩国视频一区二区| 欧美日本国产视频| 久久日韩精品一区二区五区| 亚洲欧美在线另类| 日本免费在线视频不卡一不卡二| 午夜精品成人在线视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人永久免费视频| 欧美性猛交xxxx乱大交退制版| 这里只有精品视频在线观看| 久久伊人蜜桃av一区二区| 国产精品美女视频| 日本va欧美va欧美va精品| 国产精品一区二区你懂的| 日本丶国产丶欧美色综合| 26uuu亚洲婷婷狠狠天堂| 亚洲另类一区二区| 国产黄色成人av| 欧美一区2区视频在线观看| 欧美激情综合在线| 久久草av在线| 欧美日韩精品高清| 亚洲三级免费观看| 国内精品久久久久影院薰衣草| 欧美曰成人黄网| 中文字幕综合网| 国产成人精品三级麻豆| 欧美日韩高清不卡| **性色生活片久久毛片| 精品一区二区三区的国产在线播放 | 欧美一级日韩一级| 国产精品久久久久国产精品日日| 一区二区三区四区高清精品免费观看 | 男男gaygay亚洲| 91碰在线视频| 亚洲欧洲日韩综合一区二区| 欧洲视频一区二区| 国产精品丝袜久久久久久app| 亚洲成人免费视| 99精品国产视频| 欧美刺激午夜性久久久久久久| 一区在线中文字幕| 国产一区 二区 三区一级| 欧美午夜一区二区三区| 国产日韩欧美麻豆| 韩国av一区二区三区| 精品成人私密视频| 中文字幕一区二区三区不卡 | 裸体在线国模精品偷拍| av一区二区三区四区| 中文字幕免费不卡在线| 精品一区二区免费看| 欧美日韩成人综合在线一区二区| 亚洲综合999| 黄页网站大全一区二区| 欧美在线视频日韩| 丝袜国产日韩另类美女| 91美女视频网站| 亚洲色欲色欲www在线观看| 国产一区二区在线视频| 国产精品久久久久久久久动漫 | 国产精品亚洲专一区二区三区| 欧美亚洲免费在线一区| 亚洲男人都懂的| 欧美日本在线播放| 一区二区三区在线视频免费观看| 国内成人精品2018免费看| 欧美韩日一区二区三区四区| 国产成人综合视频| 欧美高清在线精品一区| 一本久久综合亚洲鲁鲁五月天 | 青青草精品视频| 久久久.com| 色婷婷av久久久久久久| 欧美激情一区在线| 国产综合色产在线精品| 国产精品久久久久影视| 欧美精品少妇一区二区三区| 精品一区二区三区在线观看| 精品精品国产高清a毛片牛牛| www.性欧美| 亚洲成av人片在www色猫咪| 2021国产精品久久精品| 欧美日韩国产首页| 国产一区激情在线| 国产精品系列在线| 欧美高清视频不卡网| 久色婷婷小香蕉久久| 欧美国产激情一区二区三区蜜月 | 久久精品99久久久| 国产精品盗摄一区二区三区| 欧美伊人久久久久久午夜久久久久| 日韩中文字幕亚洲一区二区va在线 | 成人av电影在线网| 亚洲国产精品自拍| 2020国产精品自拍| 欧美日韩国产三级| 国产在线不卡视频| 日本最新不卡在线| 亚洲欧洲精品一区二区三区| 精品久久久久久最新网址| 99re热视频精品| 成人午夜激情在线| 欧美日韩夫妻久久| 97国产一区二区| 国产一区二区三区av电影| 亚洲高清一区二区三区| av在线这里只有精品| 国产综合色视频| 日本视频一区二区| 亚洲色图制服丝袜| 久久亚洲一区二区三区四区| 欧美日韩在线播放|