如何在JS / jQuery中为新打开的窗口弹出“另存为”对话框。基本上我正在从网页上抓取一些数据。因此,我通过以下方式打开一个新窗口:
dataWindow = window.open('blank','dataWindow');
然后我将输出写入空白窗口,但我想自动弹出“另存为”对话框,将窗口内容保存到文件(text / csv)。我该怎么做我试过了:
dataWindow.document.execCommand("saveAs",true,".txt");
但它似乎没有做任何事情。
答案 0 :(得分:2)
execCommand不是做这类事情的理想方式,因为它是javascript的特定于浏览器的扩展。
通过返回内容处置标头以使浏览器认为内容是附件,有一个good suggestion in this thread来进行“另存为”对话框。
编辑:This other thread也有一些相同的建议。