【问题标题】:Open save as dialog on newly opened window在新打开的窗口上打开另存为对话框
【发布时间】:2009-12-15 22:45:26
【问题描述】:

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

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

然后我将输出写入空白窗口,但我想自动弹出打开“另存为”对话框以将窗口内容保存到文件 (text/csv)。我该怎么做。我试过了:

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

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

【问题讨论】:

  • 不管它是否在 IE 中工作......我只需要它在 Firefox 中工作
  • 对不起,一旦输出发送到窗口,我不知道如何使用 JS 发送 content-disposition 标头。

标签: javascript jquery


【解决方案1】:

execCommand 不是做这种事情的理想方法,因为它是一个非常适合浏览器的 JavaScript 扩展。

有一个 good suggestion in this thread 可以通过返回一个 content-disposition 标头来使另存为对话框发生,以使浏览器认为该内容是一个附件。

编辑:This other thread 也有一些类似的建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多