现在在我的客户端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中工作。
请提供有关此问题的信息。
谢谢。
答案 0 :(得分:0)
document.execCommand('saveas')
功能仅在 IE 中受支持,在 Chrome 和 Mozila 中不受支持。
您可以使用 http标头强制SaveAs
。您必须在要下载的文件的HTTP响应中包含以下标头:
Content-Disposition: attachment; filename="<file name.ext>"
<file name.ext>
是要显示在“另存为”对话框中的文件名(如finances.xls
或mortgage.pdf
)-不带< and >
符号。
更多信息可以在此link中找到。