2

是否可以通过 Javascript 显示"Save page as"对话框?

我认为必须有这样的浏览器功能,至少对于 Chrome/Chromium 来说是这样。

如果没有,有什么替代方案?

当我说“将页面另存为”对话框时,我的意思是如何通过 Javascript 显示以下窗口(例如,按下按钮时)。

4

1 回答 1

6

通过 JavaScript 严格来说,不。

但这里有两种选择,1 个客户端和 1 个服务器端。

通过 HTM5 链接强制下载。

现在 HTML5 规范在超链接上定义了一个非常有用的下载属性,基本上允许在客户端强制下载行为,而不管来自服务器的 Content-Type 和 Content-Disposition 是什么。

在这里摆弄:http: //jsfiddle.net/qmwxt/

<a href="URL" download> Download your Question</a>

在此处阅读更多信息:https ://stackoverflow.com/a/15970140/144665

在标题中设置 Content-Disposition。

或者,如果您在标题中设置了服务器端控件 Content-Disposition 来强制保存对话框。

在此处阅读更多内容:如何在 HTTP 中对 Content-Disposition 标头的文件名参数进行编码?

于 2013-10-21T18:34:58.217 回答