如何删除SimpleMDE自动保存至Local Storage的smde_开头键值?
关于SimpleMDE删除自动保存LocalStorage键值的方法
SimpleMDE本身没有提供专门的删除自动存储键值的函数,但你可以通过以下两种方式实现需求:
直接操作LocalStorage:由于存储键名固定以
smde_开头,你可以遍历LocalStorage的所有键,匹配前缀后删除:// 遍历并删除所有smde_开头的存储项 for (let key in localStorage) { if (key.startsWith('smde_')) { localStorage.removeItem(key); } }如果你知道具体的键名(比如初始化SimpleMDE时
autosave配置里的uniqueId对应的键),可以直接精准删除:localStorage.removeItem('smde_你的编辑器唯一ID');结合编辑器API处理:如果需要同时清空编辑器内容和对应存储,可先调用
setValue('')清空编辑器,再触发一次自动保存(但这会将空内容存入LocalStorage,而非删除键,彻底删除仍推荐第一种方法)。
补充说明:若初始化时配置了autosave.uniqueId,比如:
const simplemde = new SimpleMDE({ autosave: { enabled: true, uniqueId: 'article-editor', delay: 1000, } });
对应的存储键就是smde_article-editor,直接删除该键即可。
内容的提问来源于stack exchange,提问作者Enrico
相关产品推荐
相关产品推荐

