ueditor.config.js文件中设置enableAutoSave参数为false就可以关闭本地保存功能。
//启用自动保存
1
|
,enableAutoSave:
false
|
ueditor1.4.3版本是没有效果的,需要修改代码,在ueditor1.5.0版本已经得到修复。
修改方法
ueditor.all.js文件
找到
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
// 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
}
}
}
});
|
以下是新增加的代码
1
2
3
|
if
(!me.getOpt(
'enableAutoSave'
)) {
return
;
}
|
1
|
enableAutoSave:
false
|
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
本文标题: UEditor 1.4.3版本中去掉本地自动保存功能