2011-04-13 83 views
1

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

因此,我尝试了一种不同的方法,每次用户取消或保存内容,我刷新页面。但我不断收到一条警告消息:

“这页要求你确认你要离开 - 您所输入的数据可能不会保存 (这是在Firefox中,我得到了同样的信息。在其他浏览器换句话说)

我怎样才能防止浏览器这样做呢?

谢谢

+1

如果浏览器想警告用户,你不能做太多的事情。我会解决你的问题,而不是抑制症状。 – Blender 2011-04-13 19:19:32

回答

1

您可能需要关闭TinyMCE的正确

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

事后重新初始化它正确

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

你不应该刷新页面有TinyMCE的对象的几个实例。

您创建一个新的文本区域,并设置它的名称和ID是“editContent”后,你应该能够使用以下命令重绘TinyMCE的框:

tinyMCE.execCommand(“mceAddControl”,虚假, 'editContent');

Remeber,这样做只是在您创建的文本区域的,并指定其ID /名称

+0

谢谢,但我会接受Thariama的回答,它更完整。 – 2011-04-14 15:44:27