我使用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中运行,但它在谷歌浏览器中不再有效。
答案 0 :(得分:0)
这似乎是download
属性工作方式的跨源更改,或者是一个普通的旧bug。这已经是谷歌论坛上的reported as a bug,但就像该论坛帖子所示,相对网址do seem to work。
目前,这个bug(?)虽然很新,我认为没有人确切知道为什么会发生这种情况,但可能是由于跨域关注而进行的更改。
编辑:现在已经fixed in Chrome 36(demo)。