使用javascript在firefox中无法创建和打开文件

时间:2017-11-20 12:35:47

标签: javascript angularjs firefox

我有以下代码:

var blob = new Blob([data], { type: 'text/plain' });

var downloadLink = angular.element('<a></a>');
downloadLink.attr('href', window.URL.createObjectURL(blob));

downloadLink.attr('download', test.txt);
downloadLink[0].click();

我正在创建一个文件并在浏览器上打开它。这在Chrome中运行良好,但在Firefox中无效。

我没有收到任何错误。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

对于Firefox,请添加:

document.body.appendChild(downloadLink);

在click()调用之前。

(最后选择document.body.removeChild(downloadLink);