ueditor.config.js文件中設置enableAutoSave參數爲false就能夠關閉本地保存功能。html
//啓用自動保存git
1
|
,enableAutoSave:
false
|
ueditor1.4.3版本是沒有效果的,須要修改代碼,在ueditor1.5.0版本已經獲得修復。github
修改方法dom
ueditor.all.js文件編輯器
找到this
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 ) ||
'<p>'
+domUtils.fillHtml+
'</p>'
;
me.focus(
true
);
}
},
queryCommandState:
function
() {
return
saveKey ? ( me.getPreferences( saveKey ) ===
null
? -1 : 0 ) : -1;
},
notNeedUndo:
true
,
ignoreContentChange:
true
}
}
}
});
|
如下是新增長的代碼spa
1
2
3
|
if
(!me.getOpt(
'enableAutoSave'
)) {
return
;
}
|
1
|
enableAutoSave:
false
|
搞定code
ueditor1.4.3版本自動保存關閉不了htm
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