umeditor php修改存储路劲,ueditor去掉本地保存功能

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

//启用自动保存

,enableAutoSave: false

ueditor1.4.3版本是没有效果的,需要修改代码,在ueditor1.5.0版本已经得到修复。

修改方法

ueditor.all.js文件

找到

// 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.getOpt('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 ) || '

'+domUtils.fillHtml+'

';

me.focus(true);

}

},

queryCommandState: function () {

return saveKey ? ( me.getPreferences( saveKey ) === null ? -1 : 0 ) : -1;

},

notNeedUndo: true,

ignoreContentChange:true

}

}

}

});

以下是新增加的代码

if (!me.getOpt('enableAutoSave')) {

return;

}

ueditor1.4.3版本自动保存关闭不了

https://github.com/fex-team/ueditor/issues/470

已在1.5.0分支修改

https://github.com/fex-team/ueditor/blob/dev-1.5.0/_src/plugins/autosave.js#L71-73

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值