Javascript e、 target.download未重命名下载的文件

Javascript e、 target.download未重命名下载的文件,javascript,node.js,google-chrome,meteor,Javascript,Node.js,Google Chrome,Meteor,问题:当我在Meteor.js中尝试以下代码时,Chrome将该文件作为download(1)下载,没有任何文件扩展名 e.target.download=“data.csv”是否应该触发文件下载并将其重命名为“data.csv”?使用e.target.download client/views/results.js Template.results.events({ 'click #downloadCsv': function (e) { var csv = json

问题:当我在Meteor.js中尝试以下代码时,Chrome将该文件作为
download(1)
下载,没有任何文件扩展名

e.target.download=“data.csv”
是否应该触发文件下载并将其重命名为“data.csv”?使用
e.target.download

client/views/results.js

Template.results.events({
    'click #downloadCsv': function (e) {

        var csv = json2csv(data, false, true)
        e.target.href = "data:text/csv;charset=utf-8," + escape(csv) 
        e.target.download = "data.csv";  

      }
  })

中提取的代码片段曾经有效,但在较新版本的Chrome中已不再有效。据我所知,这与他们在较新版本中验证CSV数据的方式有关。@adeneo有什么解决方法吗?我尝试使用
data.xls
而不是
data.csv
,它仍然作为
download(1)
下载。也许我们可以在触发下载之前将文件保存到磁盘上,但如何做到这一点呢?我真的不知道,我已经发布了几个使用“下载”属性的文件,它们在几周前都停止了在Chrome中的工作。当时我用CSV数据进行了很多测试,但似乎无法使文件名正常工作,但它可以在图像等上工作。这与CSV、XML等数据有关。在使用
:data
前缀进行验证时,删除
:data
并设置文件名,但文件是空的,因此在较新版本中基本上是一个bug。