我有以下代码:

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中则无法使用。

我没有收到任何错误。

我错过了什么?

最佳答案

对于Firefox,添加:

document.body.appendChild(downloadLink);


就在click()调用之前。

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

07-24 17:33