Javascript 拆卸过程中的微小问题

Javascript 拆卸过程中的微小问题,javascript,tinymce,Javascript,Tinymce,嗯,我在后台使用tinyMCE,它主要通过ajax工作。我让fancybox和jqueryui accordion加载包含textarea和javascript tinyMCE.init的php。 当我通过一个独立的按钮保存我的内容,并关闭它所在的fancybox时,如果不重新加载页面,我永远不能使用另一个fancybox或手风琴,甚至不能使用相同的fancybox或手风琴,因为tinyMCE内容是空的,不可编辑。 我试过tinyMCE.remove();tinyMCE.destroy();当关

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

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

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

如何防止浏览器执行此操作


谢谢

您不必刷新页面就可以获得tinyMCE对象的多个实例

创建新的textarea并将其名称和id设置为“editContent”后,应能够使用以下命令重新绘制tinyMCE框:

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


请记住,只有在您创建了textarea并分配了它们的ID/名称后才能执行此操作。您可能需要正确关闭tinymce

tinyMCE.execCommand('mceRemoveControl', false, editor_id);
tinyMCE.execCommand('mceAddControl', false, editor_id);
然后正确地重新初始化它

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

如果浏览器想要警告用户,你就无能为力。我会解决你的问题,而不是抑制症状。谢谢,但我会接受Thariama的回答,它更完整。