在html5中怎么下载文件
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要讲解了"在html5中怎么下载文件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"在html5中怎么下载文件"吧!需求分析接到需求的时候我偷
千家信息网最后更新 2025年01月20日在html5中怎么下载文件
这篇文章主要讲解了"在html5中怎么下载文件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"在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';
拿在浏览器里面试了下,多个安卓机型都可以走通,然后我美滋滋得交付了任务,收拾收拾东西回家。
然后…………
截图中所说的空白页是因为我改变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: ''";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();
感谢各位的阅读,以上就是"在html5中怎么下载文件"的内容了,经过本文的学习后,相信大家对在html5中怎么下载文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
页面
方法
文件
时候
浏览器
空白
学习
浏览
内容
链接
需求
平常
最大
东西
代码
任务
优点
例子
关键
功能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云服务器云计算机
淮安厂家软件开发平台
新疆云持天网络技术有限公司
查基因用什么数据库
为什么玩传奇手游服务器进不去
河北华为服务器维修价格
江苏飞旗网络技术有限公司
数据库有多个默认帐号该怎么办
网络安全周工作通知
浙江大学城市学院网络技术
中国铁路网络安全学院
数据库查询第二个汉字
黑龙江新零售软件开发
网络安全教育ppt课件大学生
pd 导出数据库
深圳市欧信网络技术有限公司
多台电脑一个mysql数据库
服务器主机不工作怎么办
服务器电源api
数据库设计报告例子
贵州正规软件开发服务以客为尊
投影服务器
fpga软件开发平台
风压服务器
为什么要从文件管理到数据库
王者的服务器对应英雄
服务器管理器查看
伊冷数据库
饥荒服务器模组怎么升级
佛山手机软件开发哪家好