2011-08-31 857 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