javascript - 如何使用 JavaScript 在客户端保存文件?

标签 javascript jquery jakarta-ee

我想将一个 JSON 对象保存到客户端的一个文件中以备将来使用,我尝试了以下行

window.open("data:text/json;charset=utf-8,"+ escape(JSON.stringify(obj)));

而且有效!!问题是它询问用户要保存的文件的位置和名称。我想要的是我希望用户完全不知道正在保存某些内容以供将来使用或至少将其保持在尽可能少的用户点击这一事实。

如何在 window.open() 中静态地提供文件名和位置

提前致谢

编辑

只是为了表明“我不存储任意或不需要的数据。所有用户都是系统的注册用户。”在正常情况下,我不会在本地存储任何东西。但是,如果在提交表单时网络不可用,我想存储一些 JSON 对象。

一个明显的解决方案是使用 cookie。由于用户的浏览器设置可能会意外删除 Cookie。我需要一种方法来保存数据直到网络可用。拥有跨浏览器支持会更好。

最佳答案

如果你想持久化数据,那么使用a storage API ,你不能用用户的文件系统玩游戏。

关于javascript - 如何使用 JavaScript 在客户端保存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8080929/

相关文章:

javascript - 将 JavaScript 动画渲染为电影

jQuery 点击多个选择器

javascript - CSS Transition 不适用于 FireFox 和 IE

php - 使用 javascript 和 AJAX 进行数据库过滤

javascript - 复选框,如果选中,则需要将其价格以 div 形式求和

java - 指定 Apache TomEE 的应用程序名称

configuration - 在 EAR 文件中保留配置设置的最佳实践是什么?

java - JSP/Servlet 设计问题 - 通过 JNDI 使请求/响应全局可用

javascript - 如何将 Javascript 键码发送到窗口?

c# - 关于 <FIELDSET> <LABEL> 标签而不是使用 TABLE 的文档?