好吧,我在一个主要通过ajax工作的后台使用tinyMCE。我有fancybox和jqueryui手风琴加载包含textarea和javascript tinyMCE.init的php。
当我保存我的内容,通过一个独立的按钮,并关闭它所在的fancybox,我永远不会使用另一个fancybox或手风琴,甚至没有重新加载页面相同,因为tinyMCE内容空洞且无法编辑。
我试过tinyMCE.remove(); tinyMCE.destroy();关闭时仍然会发生。
所以我尝试了不同的方法,每次用户取消或保存内容时,我刷新页面。但我一直收到一条警告信息:
“此页面要求您确认是否要离开 - 您输入的数据可能无法保存。 (这是在Firefox中,我在其他浏览器中得到相同的消息)
如何阻止浏览器执行此操作?
谢谢
答案 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);