Internet Explorer-DOM7011:此页上的代码禁用了反向和正向缓存。尝试使用Javascript下载二进制文件后发出警告

Internet Explorer-DOM7011:此页上的代码禁用了反向和正向缓存。尝试使用Javascript下载二进制文件后发出警告,javascript,internet-explorer,download,warnings,binaryfiles,Javascript,Internet Explorer,Download,Warnings,Binaryfiles,所以,我尝试用javascript下载二进制文件。 它在Chrome和Opera上运行良好,但在IE上不起作用 尝试下载文件后,IE开发者工具上会出现警告“DOM7011:此页面上的代码禁用了反向缓存和正向缓存” 有人已经有这个问题了吗 $.DownloadBase64File = function (file, data) { if (file && data) { var link = document.createElement('a');

所以,我尝试用javascript下载二进制文件。 它在Chrome和Opera上运行良好,但在IE上不起作用

尝试下载文件后,IE开发者工具上会出现警告“DOM7011:此页面上的代码禁用了反向缓存和正向缓存”

有人已经有这个问题了吗

$.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
    );
}

感谢您的帮助:)

我已经设法解决了自己的问题,现在我将在这里发布解决方案,以帮助其他有同样问题的人

我无法在IE上下载文件。在其他浏览器上,如Chrome、Firefox和Opera都可以正常工作。 我搜索了很多,甚至在StackOverflow上发布了我的问题,尽管没有人能帮我找到答案

我发现这个脚本对我很有帮助

代码来自dandavis,可在此处找到:


希望你能发现它有用

@epascarello如果你知道我的问题的答案就好了……虽然这个链接可能会提供一些有限的、即时的帮助,但你的其他用户会知道答案是什么以及为什么会出现。总是引用一个重要链接中最相关的部分,以便将来读者提出其他类似问题时更有用。此外,其他用户倾向于对答案做出负面反应,而这些答案是正确的,并且他们是正确的。