强制IE11保存下载CSV文件

时间:2018-05-27 00:48:41

标签: javascript download internet-explorer-11

我正在尝试将CS​​V文件下载到浏览器中。 我无法在IE11中正确下载该文件。而是打开一个新选项卡并将CSV内容写入选项卡。

我只使用以下javascript:

window.open(sUrl, '_target');

在IE Developer工具中,我可以看到响应标题显示:

Content-Type:text / csv;字符集= UTF-8

我希望它提示用户保存文件。 我已将浏览器设置更改为始终下载,但仍然无法执行此操作。

如果可能的话,我想通过更改Javascript来解决这个问题。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

据我所知,使用JavaScript无法做到这一点。如果您使用PHP下载文件,请查看this answer

根据该答案,您的PHP应该如下所示:

<?php
    $file_url = 'http://www.myremoteserver.com/file.csv';
    header('Content-Type: text/csv; charset=UTF-8');
    header("Content-Transfer-Encoding: Quoted-Printable"); 
    header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\""); 
    readfile($file_url);
?>