将打开的网页另存为 HTML 文件
Posted
技术标签:
【中文标题】将打开的网页另存为 HTML 文件【英文标题】:Save opened web page as a HTML file 【发布时间】:2011-03-30 02:38:35 【问题描述】:我有一个 html 页面。 当我单击一个按钮时,我想触发一个保存 HTML 页面,这样我就能够保存打开的网页。我也想知道这是否可以使用 jquery / javascript。
【问题讨论】:
【参考方案1】:HTML 页面无权访问文件系统。这将是一个安全问题。用户需要手动保存文件。
【讨论】:
【参考方案2】:有了IE,就很简单,IE实现document.execCommand:
document.execCommand("SaveAs", false, "Test.html");
MSDN 对此有明确的example。
如果您有兴趣让它在其他浏览器上运行,似乎没有任何客户端编程会调用“保存”对话框。
使用服务器端代码,您可以让按钮通过响应发送的 HTTP 标头中的以下更改检索相同的页面:
Content-disposition: attachment; filename=filename.ext
(其中 filename.ext 显然是您的文件名)。
php 文档中 header() 函数的第一个 example 显示了如何调用 PDF 的下载对话框,Microsoft 有另一个 support page 带有 ASP 示例。
【讨论】:
以上是关于将打开的网页另存为 HTML 文件的主要内容,如果未能解决你的问题,请参考以下文章