Javascript tinymce插件对话框关闭时的事件

Javascript tinymce插件对话框关闭时的事件,javascript,jquery,tinymce,Javascript,Jquery,Tinymce,tinymce.PluginManager将使用windowManager.open()打开一个对话框。可以使用windowManager.close()手动关闭对话框。这是由描述的。也可以通过单击右上角的“X”来关闭该对话框 我想在对话框关闭时执行一些脚本。在我看来,有两种选择 备选案文1。理想情况下,我可以添加一个回调,该回调将在对话框关闭时执行。我已经搜索了文档,但无法确定这是否可行 备选案文2。每当我使用windowManager.close()手动关闭对话框时,我都可以在执行此操作之前

tinymce.PluginManager
将使用
windowManager.open()
打开一个对话框。可以使用
windowManager.close()
手动关闭对话框。这是由描述的。也可以通过单击右上角的“X”来关闭该对话框

我想在对话框关闭时执行一些脚本。在我看来,有两种选择

备选案文1。理想情况下,我可以添加一个回调,该回调将在对话框关闭时执行。我已经搜索了文档,但无法确定这是否可行

备选案文2。每当我使用
windowManager.close()
手动关闭对话框时,我都可以在执行此操作之前直接添加所需的脚本。当用户点击X时,我就被难住了

描述将事件处理程序添加到正在单击的X按钮。问题是在对话框打开之前无法关联该事件,并且似乎没有打开的对话框事件,我可以在上执行该操作

每当TinyMCE插件对话框关闭时,我如何执行代码?多谢各位

$(".mceClose").click(function() {
    alert('Handler for .click() called.');
});
如中所述,close方法触发onClose事件。因此,您可以尝试以下方法:

tinymce.activeEditor.windowManager.onClose.add(function() {...})

准确地说,您应该添加onClose函数,如下所示:

tinyMCE.activeEditor.windowManager.open({
    ...
    onClose: function() {

    }
});

我花了很多时间才找到正确的解决办法。希望能有所帮助。

这可能会对@Manish有所帮助。谢谢,但这是编辑器,而不是插件对话框。您的链接不会指向API参考,而是指向您可能涉及的页面。关闭不是函数(tinyMce 4.5.6)的最佳解决方案,因为如果打开两个以上的弹出窗口,第一个选择的答案将失败