在更改事件上比较CKEDITOR中的内容是否会影响性能?

在更改事件上比较CKEDITOR中的内容是否会影响性能?,ckeditor,Ckeditor,从 如果重要的是不要太频繁地触发更改事件,那么应该在事件侦听器中比较上一个编辑器内容和当前编辑器内容。不建议在每次更改事件中都这样做 我不明白上面的。。。可能有打字错误吗 这是不是在试图说,每次更改事件中的调用都可能导致性能不佳 使用间隔计时器是限制checkDirty调用次数的好方法 例如,除非上次调用至少经过1秒,否则不要调用checkDirty 我使用的用例是根据与上次保存状态不同的编辑器内容启用或禁用保存按钮。我通过始终启用保存按钮和: 1) 每次用户按下保存按钮时,我都会提醒他内容已保

如果重要的是不要太频繁地触发更改事件,那么应该在事件侦听器中比较上一个编辑器内容和当前编辑器内容。不建议在每次更改事件中都这样做

我不明白上面的。。。可能有打字错误吗

这是不是在试图说,每次更改事件中的调用都可能导致性能不佳

使用间隔计时器是限制
checkDirty
调用次数的好方法

例如,除非上次调用至少经过1秒,否则不要调用checkDirty


我使用的用例是根据与上次保存状态不同的编辑器内容启用或禁用保存按钮。

我通过始终启用保存按钮和:

1) 每次用户按下保存按钮时,我都会提醒他内容已保存,并清除脏标志:

CKEDITOR.instances.editor1.resetDirty();
2) 我注册了一个
onbeforeunload
事件处理程序,以在他试图退出包含未保存数据的网页时向他发出警告:

window.onbeforeunload = function() {
    if (CKEDITOR.instances.editor1.checkDirty()) {
        return 'You will lose the changes made in the editor if you don't save them.';
    }
}

为什么不能始终启用“保存”按钮?@向导是的,我可以这样做。不过,最好能有一些视觉指示器,表明当前编辑器内容实际上已保存。