资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Html5页面如何实现下载文件-创新互联

这篇文章将为大家详细讲解有关Html5页面如何实现下载文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联公司专注于襄城企业网站建设,成都响应式网站建设公司,商城开发。襄城网站建设公司,为襄城等地区提供建站服务。全流程定制开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

需求描述

接到的原始需求是这样的,有一个H5页面,页面中有个“点击下载”的按钮,点击之后,完成下载特定的apk。

大概是下面这样的?:

Html5页面如何实现下载文件

需求分析

接到需求的时候我偷乐了一下,这个H5页面较大的优点是不在微信中使用(微信好坑,各种限制,基本上从微信浏览器里面实现直接下载apk是不太可能的),如果是在平常的浏览器的话,就简单多了。

功能实现

于是我想到了第一种,点击下载按钮的时候改变location.href。

方法一:

// 我随便找了个apk的下载链接举个例子
window.location.href = 'http://imtt.dd.qq.com/16891/26747DD8B125A8479AD0C9D22CA47BC9.apk?fsname=com.snda.wifilocating_4.2.91_3211.apk&csr=1bbd';

拿在浏览器里面试了下,多个安卓机型都可以走通,然后我美滋滋得交付了任务,收拾收拾东西回家。

然后…………

Html5页面如何实现下载文件

截图中所说的空白页是因为我改变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: '