无法使用javascript设置下载文件的下载名称

时间:2014-05-25 22:05:18

标签: javascript google-chrome

我使用javascript让人们下载他们在谷歌地图上生成跟踪的gpx文件。这是下载功能代码

function download(filename, text) {
    var pom = document.createElement('a');
    pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
    pom.setAttribute('download', filename);
    console.log(pom['download']);
    pom.click();
}

文件名设置正确,但未在谷歌浏览器中显示(仅限“download.txt”)。它在过去有效,它可以在Firefox中运行,但它在谷歌浏览器中不再有效。

1 个答案:

答案 0 :(得分:0)

这似乎是download属性工作方式的跨源更改,或者是一个普通的旧bug。这已经是谷歌论坛上的reported as a bug,但就像该论坛帖子所示,相对网址do seem to work

目前,这个bug(?)虽然很新,我认为没有人确切知道为什么会发生这种情况,但可能是由于跨域关注而进行的更改。

编辑:现在已经fixed in Chrome 36demo)。