3

嗨,我正在使用 froala 编辑器为每个阶段保存 html ..

考虑有三个阶段.. A,B和C ..

Froala 编辑器只有一个

$('#txt_blog_editor').editable({
}); 

所有三个阶段的 div 都是相同的,因为可以动态创建阶段。我在这里遇到了REDOUNDO按钮的问题。

例子

点击 Stage A 并输入"This is stage A"

然后我按阶段B

div被清除,然后我输入"This is Stage B"

在这里,当我按下撤消按钮时,文本变为“这是阶段 A”。我想清除redo undo历史/缓存/缓冲区以及CTRL + Z点击阶段。

froala 中是否有任何直接的方法来破坏历史记录或重置重做和撤消按钮的状态。

4

2 回答 2

2

您必须清除 undoStack。

$(your_selector).data('fa.editable').undoStack = [];
$(your_selector).data('fa.editable').undoIndex = [];
$(your_selector).data('fa.editable').saveUndoStep();


或更简单:

$(your_selector).editable('initUndoRedo');
于 2014-10-19T16:11:10.510 回答
1

Froala Editor 3.0 有一个.undo.reset()方法可以将 Froalas 撤消重做状态重置为init, (清除)。据"$(your_selector).editable('initUndoRedo')" 我所知,已接受的答案中提到的内容不再可用。

于 2021-08-17T23:49:43.873 回答