2011-08-31 854 views
1

我正在使用正常版本3.4.3.2(非jquery)的jquery。 我使用jQuery來獲取框的內容是這樣tinymce不顯示提醒離開頁面

$(function(){ 
     $(".submit").click(function() { 
      var text = tinyMCE.get('elm1').getContent(); 
      $(".here").html(text); 
      return false; 
     }); 
    }); 

但是,當我編輯textarea的內容,點擊提交,然後離開頁面。 但它顯示警告框。 如果用戶在編輯後點擊了.submit,我不希望它出現。 謝謝

+1

你指的是哪一個警告框內容這將阻止彈出?如果是 「你確定要離開這個頁面嗎?」 如果你離開這個頁面,你所做的改變將會丟失。 如果是這樣,這是來自TinyMCE中的* autosave *插件。 –

回答

0

佈雷特似乎是正確的。

你甚至可以用它來獲取的情況下,$內容到形式IST的元素,您初始化TinyMCE的編輯器(「這裏」。):

$(".submit").click(function() { 
     tinymce.get('elm1').save(); 
     return false; 
    }); 
+0

Does not似乎工作:O – kritya

+0

你可以請張貼(編輯你的問題)你的tinymce init和你的表單html代碼? – Thariama

+0

當我回家的時候,我不能編輯它。對不起,延遲:D – kritya

0

對不起在一個老話題發佈,但我試過.save(),它也不適用於我。所以,我想出了一個更好的解決方案,我想分享給下一個人。

未保存的警報是自動保存插件的一部分,該插件檢查功能tinymce.get('mce1').isDirty()。此功能檢查值tinymce.get('mce1').isNotDirty

「髒」mce是一個未保存的更改。所以,爲了防止彈出窗口,您必須告訴mce它沒有任何未保存的更改,它是乾淨的。

tinymce.get('mce1').isNotDirty = 1;//clean mce

離開/清爽頁面時,假設沒有更多的編輯都做的MCE1