Loading... ## 引言 之前我写过两篇教程,用来做文章编写的保存草稿,但都觉得不大优雅 认真的说,第一种和第二种其实没什么差别 <a class="post_link" href="https://hw13.cn/297.html"><i data-feather="file-text"></i>typecho后台文章撰写使用Ctrl+S快捷键储存草稿</a> <a class="post_link" href="https://hw13.cn/1012.html"><i data-feather="file-text"></i>使用Typecho插件的方式实现按键保存草稿页面</a> 两种都是用同一个方法—— <div class="tip inlineBlock success"> 给按键添加监听事件,模拟点击下面的“保存草稿”按钮 </div> 所以有了这篇文章。 我发现高版本的`typecho`,自己就有保存草稿功能,而且是异步的! 好奇之下,去检索了一下,发现了调用异步保存的接口,那么我就直接调用这个函数就行啦~ ## 实现 这里分两步 因为那个函数是在博客原始代码里的,我在插件当中,无法调用 所以首先,需要先把这个原始函数做到全局里。 ### 做成全局函数 首先找到指定的位置: `博客根目录\admin\write-js.php` 然后找到这个`saveData`函数,在下面补充一行代码: ```js window.syncSaveContentData = saveData ``` ![存储全局函数](https://static.hw13.cn/usr/uploads/2024/12/3116049154.png) 就像上面这样,很简单就好了。 把这个函数存储到全局变量里。 ### 调用异步保存接口 然后我们在插件当中调用这个函数: 来到你的插件里,直接调用`window.syncSaveContentData()` 就可以了,这里不需要传参也可以正常保存。 注意,这里是要结合之前的插件来编写的! ![修改草稿保存为异步](https://static.hw13.cn/usr/uploads/2024/12/3916768318.png) 键盘按下事件监听依然需要保留的! ok,瑞思拜 下班 欢迎关注拓行公众号,分享各种技术博客文章拓行——奋勇进取,开拓未来,砥砺前行 最后修改:2025 年 01 月 07 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果您对各种技术博客文章感兴趣,欢迎关注拓行公众号,分享各种专业技术知识~