我有以下代码:
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);
)