原创

ueditor 编辑器取消本地保存功能提示

ueditor.config.js文件中设置enableAutoSave参数为false 关闭本地保存功能。

 //启用自动保存
 ,enableAutoSave: false

ueditor1.4.3版本是没有任何效果的,需要修改代码。

具体修改方式如下列操作

打开ueditor.all.js文件,找到如下代码处,大概在2385行处:

// plugins/autosave.js
UE.plugin.register('autosave', function (){

    var me = this,
//无限循环保护
lastSaveTime = new Date(),
//最小保存间隔时间
MIN_TIME = 20,
//auto save key
saveKey = null;

    function save ( editor ) {

var saveData;

if ( new Date() - lastSaveTime < MIN_TIME ) {
    return;
}

if ( !editor.hasContents() ) {
    //这里不能调用命令来删除, 会造成事件死循环
    saveKey && me.removePreferences( saveKey );
    return;
}

lastSaveTime = new Date();

editor._saveFlag = null;

saveData = me.body.innerHTML;

if ( editor.fireEvent( "beforeautosave", {
    content: saveData
} ) === false ) {
    return;
}

me.setPreferences( saveKey, saveData );

editor.fireEvent( "afterautosave", {
    content: saveData
} );

    }

    return {
defaultOptions: {
    //默认间隔时间
    saveInterval: 500
},
bindEvents:{
    'ready':function(){

var _suffix = "-drafts-data",
    key = null;

if ( me.key ) {
    key = me.key + _suffix;
} else {
    key = ( me.container.parentNode.id || 'ue-common' ) + _suffix;
}

//页面地址+编辑器ID 保持唯一
saveKey = ( location.protocol + location.host + location.pathname ).replace( /[.:\/]/g, '_' ) + key;

    },

    'contentchange': function () {
    	if(!me.options.enableAutoSave){
    return;
}
    	
if ( !saveKey ) {
    return;
}

if ( me._saveFlag ) {
    window.clearTimeout( me._saveFlag );
}

if ( me.options.saveInterval > 0 ) {

    me._saveFlag = window.setTimeout( function () {

save( me );

    }, me.options.saveInterval );

} else {

    save(me);

}


    }
},
commands:{
    'clearlocaldata':{
execCommand:function (cmd, name) {
    if ( saveKey && me.getPreferences( saveKey ) ) {
me.removePreferences( saveKey )
    }
},
notNeedUndo: true,
ignoreContentChange:true
    },

    'getlocaldata':{
execCommand:function (cmd, name) {
    return saveKey ? me.getPreferences( saveKey ) || '' : '';
},
notNeedUndo: true,
ignoreContentChange:true
    },

    'drafts':{
execCommand:function (cmd, name) {
    if ( saveKey ) {
me.body.innerHTML = me.getPreferences( saveKey ) || '<p>'+domUtils.fillHtml+'</p>';
me.focus(true);
    }
},
queryCommandState: function () {
    return saveKey ? ( me.getPreferences( saveKey ) === null ? -1 : 0 ) : -1;
},
notNeedUndo: true,
ignoreContentChange:true
    }
}
    }

});

其中只是增加了判断条件,具体代码如下:

if(!me.options.enableAutoSave){
     return;
}

此时,修改ueditor.config.js文件设置enableAutoSave参数为false 关闭本地保存功能。

//true默认”本地保存功能“提示,如果不提示将true改为false即可。
 ,enableAutoSave: false
~阅读全文-人机检测~

微信公众号“Java精选”(w_z90110),专注Java技术干货分享!让你从此路人变大神!回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。微信搜索小程序“Java精选面试题”,内涵3000+道Java面试题!

涵盖:互联网那些事、算法与数据结构、SpringMVC、Spring boot、Spring Cloud、ElasticSearch、Linux、Mysql、Oracle等

评论

分享:

支付宝

微信