将页面保存为HTML对话框

时间:2013-10-21 18:25:06

标签: javascript html google-chrome

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

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

如果没有,有哪些替代方案?

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

  

1 个答案:

答案 0 :(得分:6)

严格地通过JavaScript,否。

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

通过HTM5链接强行下载。

  

现在   HTML5   spec在超链接上定义了一个非常有用的下载属性   无论如何,基本上允许在客户端强制下载行为   来自服务器的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,则会强制保存对话框。

在此处阅读更多内容:How to encode the filename parameter of Content-Disposition header in HTTP?