timymce问题与删除

tinyMCE problems with removing

本文关键字:删除 问题 timymce      更新时间:2023-09-26

嗯,我在后台使用tinyMCE,主要通过ajax工作。我有fancybox和jqueryui accordion加载php,其中包含textarea和javascript tinyMCE.init。
当我保存我的内容时,通过一个独立的按钮,并关闭它所在的fancybox,我永远不能使用另一个fancybox或accordion,甚至没有重新加载页面,因为tinyMCE内容是空的,不可编辑的。我尝试了tinyMCE.remove();tinyMCE.destroy ();当关闭时,它仍然发生。

所以我尝试了不同的方法,每次用户取消或保存内容时,我都会刷新页面。但是我一直收到一个警告信息:

"此页要求您确认是否要离开-您输入的数据可能不会被保存。(这是在firefox中,换句话说,在其他浏览器中我得到相同的消息)

如何防止浏览器这样做?

谢谢

您可能需要正确关闭tinymce

tinyMCE.execCommand('mceRemoveControl', false, editor_id);

,然后正确地重新初始化

tinyMCE.execCommand('mceAddControl', false, editor_id);

您不应该刷新您的页面来拥有多个tinyMCE对象实例。

创建了一个新的文本区域,并将其名称和id设置为'editContent'之后,您应该能够使用以下命令重新绘制tinyMCE框:

tinyMCE。execCommand('mceAddControl', false, 'editContent');

请记住,只有在创建了textarea并分配了它们的id/名称后才能执行此操作