2011-04-13 110 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