是否可以通过Javascript显示"Save page as"
对话框?
我认为必须有这样的浏览器功能,至少对于Chrome / Chromium来说。
如果没有,有哪些替代方案?
当我说“将页面另存为”对话框时,我的意思是如何通过Javascript显示以下窗口(例如,当按下按钮时)。
答案 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?