在新打开的窗口上打开“另存为”对话框

6

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

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

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

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

但它似乎没有任何作用。


不用在意它是否在IE中能工作...我只需要它能在Firefox中正常运行 - GregH
抱歉,我不知道如何在将输出发送到窗口后使用JS发送content-disposition头。 - GregH
1个回答

2

execCommand并不是做这种事情的理想方法,因为它是一种相当特定于浏览器的JavaScript扩展。

此主题中有一个好建议:通过返回内容附加头来让浏览器认为内容是一个附件,从而实现保存对话框。

编辑:此另一主题也有类似的建议。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接