web-dev-qa-db-ja.com

Internet Explorer-DOM7011:このページのコードはバックキャッシュとフォワードキャッシュを無効にしました。 Javascriptでバイナリファイルをダウンロードしようとした後の警告

だから、私はjavascriptでバイナリファイルをダウンロードしようとしています。 ChromeおよびOperaで正常に動作しますが、IEでは動作しません。

ファイルをダウンロードしようとした後、「DOM7011:このページのコードはキャッシュの前後を無効にしました。」という警告が表示されます。 IE開発者ツールに表示されます。

誰かがすでにこの問題を抱えていますか?

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

あなたの助けに感謝します:)

3

私は自分の問題をなんとか解決できたので、同じ問題を抱えている他の人を助けるためにここに解決策を投稿します。

IEでファイルをダウンロードできませんでした。 Chrome、Firefox、Operaなどの他のブラウザでは正常に動作していました。多くの検索を行い、問題をStackOverflowに投稿しましたが、誰も答えを見つけることができませんでした。

私は私を助けたこのスクリプトを見つけました。

コードはdandavisからのものであり、ここで見つけることができます:
http://danml.com/download.html
https://github.com/rndme/download

お役に立てば幸いです。

1