2

我制作了一个使用 TinyMCE 编辑器的网络表单。当用户单击链接离开页面时,如果他仍有未保存的更改,我希望显示一条消息。为此,我正在考虑使用 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”的值:对象为空或未定义

4

1 回答 1

1

我为此创建了一个tinym fiddle: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.');  
        });

      });
    }

});
于 2012-12-07T11:17:22.273 回答