tinyMCE删除问题

时间:2011-04-13 19:17:10

标签: javascript tinymce

好吧,我在一个主要通过ajax工作的后台使用tinyMCE。我有fancybox和jqueryui手风琴加载包含textarea和javascript tinyMCE.init的php。
当我保存我的内容,通过一个独立的按钮,并关闭它所在的fancybox,我永远不会使用另一个fancybox或手风琴,甚至没有重新加载页面相同,因为tinyMCE内容空洞且无法编辑。 我试过tinyMCE.remove(); tinyMCE.destroy();关闭时仍然会发生。

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

  

“此页面要求您确认是否要离开 - 您输入的数据可能无法保存。   (这是在Firefox中,我在其他浏览器中得到相同的消息)

如何阻止浏览器执行此操作?

谢谢

2 个答案:

答案 0 :(得分:1)

您不必刷新页面以拥有tinyMCE对象的多个实例。

创建新的textarea并将其名称和ID设置为'editContent'之后,您应该能够使用以下命令重绘tinyMCE框:

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

记住,只有在你创建了textarea后才这样做,并分配了他们的ID /名称

答案 1 :(得分:1)

你可能需要正确关闭tinymce

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

然后正确重新初始化

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