【发布时间】:2012-12-17 10:19:30
【问题描述】:
我想在某些页面中插入这个 HTML 元素:
<a download="somedata.csv"
id="downloadLink"
href="data:application/csv;charset=utf-8,Col1%2CCol2%2CCol3%0AVal1%2CVal2%2CVal3%0AVal11%2CVal22%2CVal33%0AVal111%2CVal222%2CVal333"
>
Click Me
</a>
在所有页面中,当我通过插件或在元素检查器中手动更改 dom 时,将此元素包含到页面的 dom 中,效果很好!
但是,如果我在 Gmail 页面中执行相同操作,生成的文件不会命名为“somedata.csv”并且扩展名会丢失“csv”!
我在本地文件、上传到本地主机的文件以及许多外部网站页面中都试过这个,除了 Gmail 页面之外,它都适用。
为什么它在 Gmail 页面中不起作用?以及如何解决这个问题?
【问题讨论】:
-
根据此页面,扩展位于 href 的末尾,不在下载属性内:davidwalsh.name/download-attribute
-
但在我的情况下,href 的值是数据而不是文件。
-
Facebook页面也是同样的问题,下载文件名属性被忽略了
标签: javascript html csv download anchor