【发布时间】:2019-04-03 13:26:11
【问题描述】:
我有一些在第一个代码 sn-p 下给出的 JavaScript 代码,它适用于最新的 Chrome,但不适用于最新的 FireFox。此代码使用 Blob 对象将数据导出到 html 文件。奇怪的是,在 FireFox 中,代码不会抛出任何错误,而是会得到一个没有扩展名的文件。 Edge 和 IE 中的同样问题
导出代码:
downloadFile(data: Response | any, fileName: string, typefile) {
const blob = new Blob([data], {type: typefile});
if (window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveBlob(blob, fileName);
} else {
const url = window.URL.createObjectURL(blob);
const anchor = document.createElement('a');
anchor.download = fileName;
anchor.href = url;
document.body.appendChild(anchor);
anchor.dispatchEvent(new MouseEvent(`click`, {bubbles: true, cancelable:
true, view: window}));
document.body.removeChild(anchor);
setTimeout(function() {window.URL.revokeObjectURL(url); }, 0);
}
}
【问题讨论】:
-
到底是什么问题?你怎么知道问题出在这段代码中?
-
我只是假设它
标签: javascript angular