亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

詳解Html5頁面實現下載文件(apk、txt等)的三種方式

2024-09-05 07:22:42
字體:
來源:轉載
供稿:網友

需求描述

接到的原始需求是這樣的,有一個H5頁面,頁面中有個“點擊下載”的按鈕,點擊之后,完成下載特定的apk。

大概是下面這樣的👇:

需求分析

接到需求的時候我偷樂了一下,這個H5頁面最大的優點是不在微信中使用(微信好坑,各種限制,基本上從微信瀏覽器里面實現直接下載apk是不太可能的),如果是在平常的瀏覽器的話,就簡單多了。

功能實現

于是我想到了第一種,點擊下載按鈕的時候改變location.href。

方法一:

// 我隨便找了個apk的下載鏈接舉個例子window.location.;

拿在瀏覽器里面試了下,多個安卓機型都可以走通,然后我美滋滋得交付了任務,收拾收拾東西回家。

然后…………

截圖中所說的空白頁是因為我改變href為apk的下載鏈接,網頁打開的時候會停留在一個空白頁,然后一般手機的狀態欄上會出現下載apk的進度條。

既然不想出現空白頁面的話,那不直接打開一個頁面而改成在當前頁打開就可以了。

這時候想到iframe,借助iframe可以在原頁面打開一個頁面。

方法二:

關鍵代碼:

var src = 'http://imtt.dd.qq.com/16891/26747DD8B125A8479AD0C9D22CA47BC9.apk?fsname=com.snda.wifilocating_4.2.91_3211.apk&csr=1bbd';var iframe = document.createElement('iframe');iframe.style.display = 'none';iframe.src = "javascript: '<script>location.href=/"" + src + "/"<//script>'";document.getElementsByTagName('body')[0].appendChild(iframe);

使用iframe的話,既可以實現下載,又可以不重新打開頁面,并且,對原頁面的布局不會產生任何影響,最后我也是采取這種方案的。

方法三

第三種方法是偶然學到的,既然使用iframe可以,那使用form一定也是可以的,form的action也可以發請求。
于是改寫了下第二種方法:

var src = 'http://imtt.dd.qq.com/16891/26747DD8B125A8479AD0C9D22CA47BC9.apk?fsname=com.snda.wifilocating_4.2.91_3211.apk&csr=1bbd';var form = document.createElement('form');form.action = src;document.getElementsByTagName('body')[0].appendChild(form);form.submit();

以上的代碼也可以實現下載apk的需求。

總結

其實第二和第三種方法是擴展發揮了iframe和form的用法,單獨來看,我們知道iframe可以在父頁面里嵌套子頁面,知道form的action可以發請求或者跳轉頁面,這是很常見的功能,但是不知道它們會被用在下載文件這個需求上,且產生的效果非常好??梢娭R還是要融會貫通,舉一反三的。

寫這篇的時候我去查了下iframe,原來ajax等技術未出現的時候,有段時間業內常用的長輪詢的方法竟然就是借助的iframe,有興趣的也可以研究一下。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久99| 91网站在线免费观看| 69视频在线免费观看| 国产精品免费一区二区三区都可以| 91久久综合亚洲鲁鲁五月天| 亚洲成人精品av| 91精品国产一区| 亚洲国产天堂网精品网站| 欧美亚洲另类激情另类| 热久久视久久精品18亚洲精品| 欧美日韩国产精品一区二区不卡中文| 亚洲无限乱码一二三四麻| 欧美丰满老妇厨房牲生活| 九九精品在线播放| 九色成人免费视频| 美女福利精品视频| 亚洲bt欧美bt日本bt| 日韩电影免费观看中文字幕| 66m—66摸成人免费视频| 欧美亚洲午夜视频在线观看| 亚洲新中文字幕| 久久久人成影片一区二区三区| 狠狠躁夜夜躁人人爽天天天天97| 亚洲成人亚洲激情| 国语自产精品视频在线看| 91视频88av| 色婷婷成人综合| 亚洲精品自拍偷拍| 青青精品视频播放| 欧美一区二区三区精品电影| 国产精品永久免费观看| 日韩av中文字幕在线播放| 91精品在线观看视频| 欧美激情视频播放| 国产精品网红福利| 国产精品久久电影观看| 久久久www成人免费精品张筱雨| 国产在线播放不卡| 日韩中文字幕精品视频| 国产精品h片在线播放| 欧美乱大交做爰xxxⅹ性3| 亚洲精品720p| 国产成人精品免高潮费视频| 久久亚洲精品中文字幕冲田杏梨| 国产一区二区三区18| 国产精品毛片a∨一区二区三区|国| 国外成人在线播放| 8050国产精品久久久久久| 国产丝袜一区二区三区免费视频| 97热在线精品视频在线观看| 国产精品久久在线观看| 亚洲日本aⅴ片在线观看香蕉| 精品久久久久久中文字幕一区奶水| 成人在线播放av| 亚洲黄色片网站| 91成人在线观看国产| 久久久久久久久久婷婷| 欧美午夜精品久久久久久久| 亚洲欧美激情一区| 国产精品一香蕉国产线看观看| 国产精品视频精品| 欧美激情网友自拍| 欧美猛交免费看| 成人精品在线观看| 亚洲精品二三区| 成人性生交大片免费看小说| 亚洲欧美日本伦理| 亚洲一区二区免费在线| 久久影视电视剧免费网站清宫辞电视| 欧美激情精品久久久久久| 这里只有精品视频| 一区二区三区四区精品| 97在线看福利| 国产成人精品视频在线| 欧美日韩一区二区免费在线观看| 韩国美女主播一区| 97不卡在线视频| 成人福利网站在线观看| 久久91精品国产91久久跳| 国产午夜精品视频免费不卡69堂| 色综合五月天导航| 国产精品久久久久久久久久东京| 九九热这里只有精品6| 精品国产一区二区在线| 日韩精品在线观看一区二区| 国产69久久精品成人| 亚洲精品福利免费在线观看| 国产精品午夜一区二区欲梦| 亚洲欧美一区二区三区情侣bbw| 亚洲美女av黄| 成人看片人aa| 亚洲第一国产精品| 日韩美女在线观看一区| 国产一区二区色| 欧美亚洲免费电影| 欧美激情网友自拍| 北条麻妃在线一区二区| 欧美性色19p| 亚洲国产精久久久久久| 欧美亚洲免费电影| 91国产中文字幕| 欧美日韩裸体免费视频| 成人动漫网站在线观看| 91色p视频在线| 亚洲精品一区二区三区婷婷月| 亚洲一区二区三区四区在线播放| 国内精品中文字幕| 最近2019中文字幕在线高清| 亚洲女人被黑人巨大进入| 国模吧一区二区| www.久久草.com| 欧美性黄网官网| 中文字幕不卡在线视频极品| 搡老女人一区二区三区视频tv| 欧美激情亚洲一区| 在线不卡国产精品| 亚洲国产私拍精品国模在线观看| 伊人久久五月天| 亚洲第一网站男人都懂| 亚洲免费影视第一页| 欧美激情精品久久久久| 欧美激情精品久久久久久变态| 国产精品久久久久久久久久久久久| 91青草视频久久| 97涩涩爰在线观看亚洲| 久久综合伊人77777蜜臀| 成人国产在线视频| 欧美国产第一页| 久久精品国产一区二区电影| 日韩欧美在线字幕| www.亚洲一区| 欧美午夜激情在线| 欧美精品性视频| 欧美性色xo影院| 精品久久久免费| 久久精品视频一| 国产成人+综合亚洲+天堂| 日韩一区在线视频| 91久久国产精品91久久性色| 97国产suv精品一区二区62| 欧美影院在线播放| 中文综合在线观看| 欧美成人精品不卡视频在线观看| 亚洲深夜福利视频| 日韩欧美亚洲成人| 91日本在线观看| 黑人狂躁日本妞一区二区三区| 欧美日韩激情视频8区| 亚洲国产成人精品女人久久久| 国产精品美女久久久免费| 中文字幕在线成人| 日韩暖暖在线视频| 欧美成人h版在线观看| 欧美一级免费视频| 国产精品极品美女在线观看免费| 久久手机精品视频| 国产午夜精品全部视频在线播放| 2018中文字幕一区二区三区| 中文国产亚洲喷潮| www.美女亚洲精品| 日韩激情视频在线播放| 97国产成人精品视频| 色妞在线综合亚洲欧美| 亚洲aa在线观看|