2009-12-15 119 views
4

如何在JS/jQuery中弹出打开新保存的窗口的“另存为”对话框。基本上我正在从网页上抓取一些数据。在新打开的窗口中打开另存为对话框

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

我则输出写入到空白的窗口,但我想自动弹出打开“另存为”对话框窗口的内容保存到一个文件(:因此,我通过打开一个新窗口文/ CSV)。我将如何做到这一点。我试过:

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

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

+0

不在乎它是否在IE中工作...我只需要它在Firefox中工作 – GregH 2009-12-15 23:10:09

+0

对不起,我没有得到如何发送使用JS的内容处置头,一旦输出发送到窗口。 – GregH 2009-12-15 23:27:49

回答

2

execCommand不是一种理想的方式来做这种事情,因为它是一个JavaScript的漂亮的浏览器特定的扩展。

有一个good suggestion in this thread通过返回一个内容处置标题使浏览器认为该内容是一个附件来创建另存为对话框。

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