3

使用 tinyMCE 的内联模式编辑 div 时,在编辑器外部单击会停用它(隐藏工具栏,基本上将 div 恢复为“正常”)。这很好。

在某些情况下,即使失去焦点,编辑器也会保持原状:

  • 点击选项卡将使编辑器失去焦点(例如,将焦点带到地址栏),但编辑器和工具栏仍保留在那里。
  • 单击其单击事件被另一个脚本捕获的元素(如 Jquery-UI-Sortable 元素)将使焦点从编辑器移开,但将编辑器保留在那里。

在这两种情况下,我都必须单击编辑器的主体,然后单击它以使其停用并消失。

有没有办法告诉内联编辑器实例停用?

4

2 回答 2

1

对于任何寻求解决方案的人,您可以在此处找到解决方案

你如何清除javascript中的焦点?

document.activeElement.blur()
于 2021-11-11T13:57:25.253 回答
0

我可以尝试以下方法。

  1. 从 tinymce 编辑器中删除类。 $(editor.bodyElement).removeClass("mce-edit-focus")

  2. 可以在 HTML 页面中定义虚拟(无操作)按钮并调用该按钮的 onclick。

    document.getElementById("noAction").click();

于 2017-11-15T10:23:20.780 回答