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

时间:2009-12-15 22:45:26

标签: javascript jquery

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

execCommand不是做这类事情的理想方式,因为它是javascript的特定于浏览器的扩展。

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

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