我想将一个 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/