如何在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也有一些相同的建议.