提示下载位置而不是直接下载

时间:2014-12-17 12:06:21

标签: javascript html html5

我在JavaScript中创建CSV元素,然后模拟单击以下载相应的文件。

但是我没有直接下载而是希望它打开下载提示来选择要下载的文件的位置。

var csvString = Papa.unparse(result,{
                                quotes: false,
                                delimiter: ",",
                                newline: "\r\n"
                        });
var a         = document.createElement('a');
a.href        = 'data:attachment/csv,' + escape(csvString);
a.download    = "download.csv";
a.click();

如何做到这一点?

1 个答案:

答案 0 :(得分:9)

这是特定于浏览器的设置。

  1. 在Chrome中:转到Settings > Downloads >,然后选中复选框 Ask where to save each file before downloading
  2. 在Firefox中:转到Tools > Options,打开General标签,然后选择单选按钮Always ask me where to save files
  3. 在Internet Explorer 8中:打开下载对话框时,单击Save按钮并选择位置。