0

我正在构建一个离线 Web 应用程序,我希望能够在用户保存之前更改页面的 html。因为我似乎找不到从 javascript(IE 除外)触发另存为功能的方法,所以我需要在让浏览器保存页面之前做一些准备工作。我不是试图强迫用户做任何事情,只是试图更新页面,以便将其状态保存到正在保存的页面的实际 html 中。我可以用一个按钮来做到这一点,但我必须要求用户按下 Ctrl+S,这根本不流畅。

所以我要么需要能够从 JavaScript 触发浏览器保存,要么在允许默认回调发生之前自己处理保存事件。

这可以以跨浏览器支持的方式完成吗?我已经找到了几个处理这个问题的页面,但是没有一个像我希望的那样清除它,如果这听起来像重复,那么抱歉。

4

2 回答 2

0

您可以使用数据 URI 来做到这一点。这个问题类似,一个 javascript 生成的 CSV 文件,会提示用户下载。

可能还有其他解决方案,但我认为它们将是专有的,因此不是面向未来的。

于 2013-02-26T02:15:09.300 回答
0

现在,这已成为可能与 blob。FileSaver.js是一个跨平台的解决方案。这将允许保存任何二进制资源。

于 2014-05-13T04:46:30.480 回答