【问题标题】:Make a button that saves html page in Chrome (locally)制作一个在 Chrome 中保存 html 页面的按钮(本地)
【发布时间】:2014-02-27 18:27:09
【问题描述】:
我更喜欢 Chrome,但我希望它也能在其他浏览器中运行。那么,如何制作一个简单的按钮,将 onClick 调用一个函数来将 html 页面保存为 html 文件?几乎与用户按右键单击 > 另存为一样。
我已经有两个按钮,window.print() 用于打印和 location.reload() 用于刷新页面,我必须添加这个 html 页面在本地运行,因此没有 Web 服务器。
上面两个例子可以用 onClick JavaScript 吗?
【问题讨论】:
标签:
javascript
html
google-chrome
【解决方案1】:
我认为这是不可能的,因为这很可能违反安全规定。
您特别提到您在本地运行它。这是否意味着您正在尝试创建某种应用程序?如果是这样,您可能会将其放入Brackets Shell 之类的地方。如果你把它放在那里,你可以实现你自己的原生函数来触发“另存为”对话框。它会有点复杂,但如果你真的需要一个页面上的另存为按钮,这可能是实现它的唯一方法之一。
【解决方案2】:
目前使用纯 JS 无法实现这一点,但您可以遍历文档并将内容手动导出到文件中。
看到这个类似的帖子:Export DOM