2009-12-15 138 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也有一些建議沿着相同的路線。