document.execCommand('SaveAs',null,'filename.csv')在chrome上不起作用

时间:2018-11-22 07:44:13

标签: javascript google-chrome

现在在我的客户端js文件中按如下所示使用另存为命令

    var csvWindow = window.open("", "_blank");
    csvWindow.document.open('text/html');
    csvWindow.document.write(text);
    csvWindow.document.execCommand('SaveAs', null, 'data.csv');
    csvWindow.close();

当我尝试使用上述命令在Google Chrome浏览器中保存页面时,无法保存页面。

执行上述操作时,应该会出现“另存为”对话框,但不会出现类似的对话框。

它在IE 11中工作正常,因为它无法在Chrome中工作。

请提供有关此问题的信息。

谢谢。

1 个答案:

答案 0 :(得分:0)

document.execCommand('saveas')功能仅在 IE 中受支持,在 Chrome Mozila 中不受支持。

您可以使用 http标头强制SaveAs。您必须在要下载的文件的HTTP响应中包含以下标头:

Content-Disposition: attachment; filename="<file name.ext>"

<file name.ext>是要显示在“另存为”对话框中的文件名(如finances.xlsmortgage.pdf)-不带< and >符号。

更多信息可以在此link中找到。