我有网络应用程序,可以创建和管理支持服务单。因此,可以在浏览器中的单个页面上一次打开多个选项卡,并且在每个选项卡中是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检查该实例。我无法找到的是一种检测“摧毁”的方法。事件
欢迎任何帮助。
答案 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结构之前触发事件。