所以,我正在尝试使用javascript下载二进制文件。 它适用于Chrome和Opera,但不适用于IE。
尝试下载文件后,警告“DOM7011:此页面上的代码禁用了后退和转发缓存”。出现在IE Developer Tools上。
有没有人有这个问题?
$.DownloadBase64File = function (file, data) {
if (file && data) {
var link = document.createElement('a');
link.setAttribute('href', "data:application/octet-stream;charset=utf-16le;base64," + encodeURIComponent(data));
link.setAttribute('download', file);
link.click();
};
};
if (data.status === '0') {
$.DownloadBase64File(
'MyPDF_File.pdf',
data.ReportBinary
);
}
感谢你的帮助:)
答案 0 :(得分:1)
我已经设法解决了我自己的问题,现在我将在这里发布解决方案以帮助其他人解决同样的问题。
我无法在IE上下载文件。在Chrome,Firefox和Opera等其他浏览器上工作正常。 我搜索了很多,甚至在StackOverflow上发布了我的问题,虽然没人能帮我找到答案。
我发现这个脚本帮助了我。
代码来自dandavis,可以在这里找到:
http://danml.com/download.html
https://github.com/rndme/download
希望你能发现它有用!