Javascript TinyMCE经理。使事件发生

Javascript TinyMCE经理。使事件发生,javascript,tinymce,Javascript,Tinymce,我制作了一个使用TinyMCE编辑器的Web表单。当用户点击一个链接离开页面时,如果他仍然有未保存的更改,我希望显示一条消息。为此,我考虑使用TinyMCE管理器 基本上,我希望onAdd、Onndo、OnRedo的事件发生。然后,我将跟踪自上次保存以来的更改数量(如果有)。但是我怎样才能让他们开火呢?我在哪里设置它们 另外,在我剩下的javascript代码中访问hasUndo方法也很好。再说一次,不知道从哪里开始 不确定这是否重要,但我用的是Django 编辑:我试过了 tinyMCE.in

我制作了一个使用TinyMCE编辑器的Web表单。当用户点击一个链接离开页面时,如果他仍然有未保存的更改,我希望显示一条消息。为此,我考虑使用TinyMCE管理器

基本上,我希望onAdd、Onndo、OnRedo的事件发生。然后,我将跟踪自上次保存以来的更改数量(如果有)。但是我怎样才能让他们开火呢?我在哪里设置它们

另外,在我剩下的javascript代码中访问hasUndo方法也很好。再说一次,不知道从哪里开始

不确定这是否重要,但我用的是Django

编辑:我试过了

tinyMCE.init({
    ...,
    setup : function(ed) {        
        ed.UndoManager.onAdd(function(ed) {   
        ed.windowManager.alert('added.');  
        });
    }      
});

这给了我一个错误:无法获取属性“onAdd”的值:对象为null或未定义

我为此创建了一个tinym fiddle:。 解决方案是使用
oninit
设置,并对添加的
进行寻址

tinyMCE.init({
    ...
    setup : function(ed) {

      ed.onInit.add(function(ed) {

        ed.undoManager.onAdd.add(function(ed) {   
           alert('added.');  
        });

      });
    }

});

很好用,谢谢。如果使用此选项,请记住它在页面第一次加载时触发。因此,如果使用计数器来计算撤消/重做/添加的次数,则值1实际上没有变化。