firefox中CSV文件的数据URI没有放入.csv扩展名

tes*_*123 6 javascript data-uri

我在我的javascript文件中定义了一个"下载文件"href:

    $("#downloadTag").html("<a href=data:text/csv;charset=utf-8," + encodeURIComponent(data) + ">Download</a>");
Run Code Online (Sandbox Code Playgroud)

在Chrome中,它按预期工作,即当我点击此下载链接时,它将文件名称为"download.csv".但是,在Firefox中,它会添加一些像"puzdb.part"这样的乱码.

有人可以指出我做错了什么吗?

谢谢

编辑:这是jsfiddle演示:http://jsfiddle.net/kLJz9/

编辑#2:我注意到在Windows上它并没有为chrome提供.csv扩展名,而且firefox的行为仍然相同(即.part扩展名)

Bra*_*rad 3

对于 Chrome,您可以通过向锚标记添加下载属性来指定文件名/扩展名。

<a href="URI" download="MyFile.csv">Download</a>
Run Code Online (Sandbox Code Playgroud)

此属性仅适用于 chrome v 14+,不适用于其他浏览器。

我也在寻找这个问题的解决方案,但希望这会有所帮助。

编辑:

下载属性应该可以解决您在 Windows 计算机和 Chrome 上遇到的问题。