私は、ブラウザにajaxレスポンスからダウンロードしたpdfファイルをダウンロードさせようとしています。 Download pdf file using jquery ajaxに触発ajaxレスポンスからPDFファイルをダウンロード
私はこのようなクリック/ダウンロードイベントシミュレート:
var req = new XMLHttpRequest();
req.open("POST", "/servicepath/Method?ids=" + ids, true);
req.responseType = "blob";
req.onreadystatechange = function() {
if (req.readyState === 4 && req.status === 200) {
var blob = req.response;
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = "PdfName-" + new Date().getTime() + ".pdf";
link.click();
}
};
req.send();
残念ながら、これだけChromeで動作しますが、ないのFirefox + IEを。私は最後の2つのブラウザでそれを起動しようとすると何も起こりません。
スクリプトとマークアップは、CMSからの継承のためにiframe内に配置されますが、影響があるかどうかはわかりません。
現代のすべてのブラウザでどのように最適化するのですか?
得るのですか? – Cristy
IEでコンソールを確認してください。エラーがスローされている場合はお知らせください –