咱们用的百度编辑器,包括现在我们所使用的这个论坛, 有一个功能,是本地保存
但是你会发现等你关闭再重新打开的时候, 这些保存的会被清空了,我们做代码的还好,不做代码的人根本不知道百度编辑器在哪里能调用出来之前保存的文字
其实就是
我搜索了一下 很多人都是问如何关闭这个功能,关闭这个功能很多,不过调用这个功能例子很少,这里就来说一说,
我们开发人员是可以知道百度编辑器的很多功能,可是用户并不知道,用户看到了本地保存成功 且他出去在进来没有发现文字
这样有些不太友好 所以 我们增加了缓存自动读取功能
\x1cms\application\common\field\ueditor
打开 form.htm
每个人的form.htm可能不太一致 我这个不知道是多少个版本之前的了
先定义他的实例化,然后直接调用execCommand('drafts'), 千万有setTimeout 否则不会出现
直接附上代码
$jscode_pc = $jscode_wap = ''; if(fun('field@load_js',$field['type'])){ $serverurl = urls("index/attachment/upload","dir=images&from=ueditor&module=".request()->dispatch()['module'][0]); $jscode_pc = <<<EOT <script type="text/javascript"> jQuery(document).ready(function() { $('.js-ueditor').each(function(){ //$('.ueditor').width($('.ListType .Right').width()); //重新定义编辑器的宽度=表单提交容器标签的宽度 var editor = UE.getEditor($(this).attr('name'), { initialFrameHeight:350, //初始化编辑器高度,默认320 autoHeightEnabled:false, //是否自动长高 maximumWords: 50000, //允许的最大字符数 serverUrl: '{$serverurl}', //toolbars: [ ['fullscreen', 'source', 'undo', 'redo', 'bold','italic','fontsize','forecolor']] }); setTimeout(function () { editor.execCommand('drafts'); }, 500); }); });
喜欢的朋友可以评论 附上清空草稿箱的调用方法
editor.execCommand("clearlocaldata");