我正在开发一个日历应用程序。后端将在JSON中将文件名和ics格式字符串返回到前端。然后我想使用JavaScript强制下载ics文件。这是我的代码:
function downloadFile(fileName, content) {
var aLink = document.createElement('a');
var blob = new Blob([content]);
var evt = document.createEvent("HTMLEvents");
evt.initEvent("click");
aLink.download = fileName;
aLink.href = URL.createObjectURL(blob);
aLink.dispatchEvent(evt);
}
我将fileName和content传递给此函数,它将生成一个下载此文件的链接。这在Chrome中运行良好,但在Safari 7中无效。是否因为Safari不支持download
属性?有没有办法实现这个?