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

Javascript document.execCommand(';SaveAs';,null,';filename.csv';)在chrome上不起作用,javascript,google-chrome,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

现在,我在客户端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中不工作

请就这一问题提供投入


提前感谢。

只有IE支持
document.execCommand('saveas')
功能,Chrome和Mozila不支持该功能

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

内容配置:附件;filename=”“

其中,
是要显示在“另存为”对话框中的文件名(如
financials.xls
mortgage.pdf
)-不带
<和>
符号


更多信息可以在这里找到

感谢barr提供的信息,但对我来说,数据是在客户端本身创建的,没有http请求,更新了我的问题:我如何在js文件中执行saveas命令