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

时间:2018-03-05 15:59:36

标签: javascript internet-explorer download warnings binaryfiles

所以,我正在尝试使用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
    );
}

感谢你的帮助:)

1 个答案:

答案 0 :(得分:1)

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

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

我发现这个脚本帮助了我。

代码来自dandavis,可以在这里找到:
http://danml.com/download.html
https://github.com/rndme/download

希望你能发现它有用!