使用自定义按钮保存,防止TinyMCE提示onbeforeunload

时间:2013-03-09 16:38:47

标签: tinymce

我找不到关于这个问题的任何帖子,所以这是我最后的出路。我想以某种方式告诉TinyMCE我已经处理了保存过程(我想重置isdirty),但是在不重新加载页面的情况下继续检查进一步的更改。当然,如果我做一个location.reload它可以工作,但这需要一些优雅。

我有一个自定义保存按钮,其中包含以下方法:

$("#saveAbout").click(function(){

tinymce.activeEditor.getBody().setAttribute('contenteditable', false);
$("#outerWrapper").animate({opacity:0.3});
$("#bigloader").fadeIn();

var currentData = tinyMCE.activeEditor.getContent();
var currentLanguage = $("#currentLang").val();

$.post("src/actions/pup_about.php", { text: currentData, lang: currentLanguage })
.done(function(data) {
$("#bigloader").fadeOut();
$("#outerWrapper").animate({opacity:1});

// What to do here? 

});

});

这基本上获取内容并通过PHP文件保存。一个整洁的ajax装载机在此过程中显示并淡出。 #outerWrapper div是TinyMCE周围的div,以便在保存过程中稍微淡化它。

有没有聪明的方法告诉TinyMCE保存已完成,但是要继续寻找进一步的变化?

1 个答案:

答案 0 :(得分:0)

您可以在函数中发出

tinymce.get('your_editor_id').save();

然后应该注意设置其他所有内容。