我制作了一个使用TinyMCE编辑器的webform。当用户点击链接离开页面时,如果他仍有未保存的更改,我希望显示一条消息。为此,我考虑使用TinyMCE undoManager,http://www.tinymce.com/wiki.php/API3:class.tinymce.UndoManager
基本上,我希望触发事件onAdd,onUndo,OnRedo。然后,我将跟踪自上次保存以来的更改次数(如果有)。但我如何让它们开火呢?我在哪里设置它们?
此外,在我的其余javascript代码中访问hasUndo方法会很高兴。再次,不知道从哪里开始这个?
不确定是否重要,但我正在使用Django。
编辑:我试过了
tinyMCE.init({
...,
setup : function(ed) {
ed.UndoManager.onAdd(function(ed) {
ed.windowManager.alert('added.');
});
}
});
这给了我一个错误:无法获取属性'onAdd'的值:object为null或undefined
答案 0 :(得分:1)
我为此创造了一个小小的小提琴:http://fiddle.tinymce.com/H0caab。
解决方案是使用oninit
设置并解决onAdd.add
:
tinyMCE.init({
...
setup : function(ed) {
ed.onInit.add(function(ed) {
ed.undoManager.onAdd.add(function(ed) {
alert('added.');
});
});
}
});