在毁灭之前的CKEDITOR checkDirty

时间:2016-07-19 04:46:10

标签: javascript ckeditor destroy

我有网络应用程序,可以创建和管理支持服务单。因此,可以在浏览器中的单个页面上一次打开多个选项卡,并且在每个选项卡中是CKEDITOR的实例。可以根据需要打开和关闭选项卡,当关闭选项卡时,选项卡中的任何CKEDITOR实例都将被销毁。

以下代码允许在从整个页面导航时检查任何CKEDITOR实例中的更改:

select mall, sum(if($condition, 1, 0)) as numStoresMatch
from table1
group by mall
order by numStoresMatch desc

但是,如果关闭包含CKEDITOR实例的页面上的选项卡,我想在销毁CKEDITOR实例之前执行checkDirty。

我正在寻找能够发现“摧毁”的能力。 CKEDITOR实例上的事件,然后使用checkDirty检查该实例。我无法找到的是一种检测“摧毁”的方法。事件

欢迎任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用CKEditor的contentDomUnload event

for (var name in CKEDITOR.instances) {
    CKEDITOR.instances[name].on('contentDomUnload', function() {
        // Do here whatever you need
        if (this.checkDirty()) {
            // The instance is dirty
        }
    });
}

在销毁内容DOM结构之前触发事件。