免费PHP万能建站系统_社区团购SaaS_商城系统_软件开发_虚拟币交易所系统_矿机系统_微信钻石投票系统_成品源码
标题:
Framework7中利用download和external实现a标签下载文件和图片
[打印本页]
作者:
admin
时间:
2018-9-2 21:54
标题:
Framework7中利用download和external实现a标签下载文件和图片
在使用Framework7的页面中,初始化应用的时候,需要传入一个配置对象,其中有一项 externalLinks 参数,代表不应该被 Framework7 管理的链接的CSS选择器,默认值为’.external’。
在页面中,a标签默认会经过F7管理,如 <a href="somepage.html">,点击可以打开新页面。而如果我们希望通过a标签下载word文件,则需要为该a标签添加 class="external" ,来脱离F7的默认处理。
另外,如果我们希望下载的是图片或PDF文件,如果直接将url赋值给href,点击之后将会打开文件,这里我们就需要为a标签添加download属性,使其变为强制下载。
<a href="img/img.png" class="external" download >
1
关于download属性
download属性开启了一个强制下载,属性的值,可以重置下载文件的命名,而不是使用原生的服务器文件名。
<a href="img/img.png" class="external" download="rename" >
1
下载后的图片将为rename.png
如果需要下载的资源是跨域的,包括跨子域,在Chrome浏览器下,使用download属性是可以下载的,但是,并不能重置下载的文件的命名;而FireFox浏览器下,则download属性是无效的,也就是FireFox浏览器无论如何都不支持跨域资源的download属性下载。而,如果资源是同域名的,则两个浏览器都是畅通无阻的下载,不会出现下载变浏览的情况。
是否支持download属性的监测
要监测当前浏览器是否支持download属性,一行JS代码就可以了,如下:
var isSupportDownload = 'download' in document.createElement('a');
欢迎光临 免费PHP万能建站系统_社区团购SaaS_商城系统_软件开发_虚拟币交易所系统_矿机系统_微信钻石投票系统_成品源码 (https://ourphp.net/club/)
Powered by Discuz! X3.2