javascript – 在新打开的窗口中打开另存为对话框

如何在JS / jQuery中为新打开的窗口弹出“另存为”对话框.基本上我正在从网页上抓取一些数据.因此我通过以下方式打开一个新窗口:

dataWindow = window.open('blank','dataWindow');

然后我将输出写入空白窗口,但我想自动弹出“另存为”对话框,将窗口内容保存到文件(text / csv).我该怎么做我试过了:

dataWindow.document.execCommand("saveAs",true,".txt");

但它似乎没有做任何事情.

最佳答案 execCommand不是做这种事情的理想方式,因为它是javascript的一个非常特定于浏览器的扩展.

通过返回内容处置标头使浏览器认为内容是附件,有一个good suggestion in this thread可以进行“另存为”对话框.

编辑:This other thread也有一些相同的建议.

点赞