tinymce + localstorage

时间:2012-10-09 18:00:41

标签: tinymce local-storage

我的工作有问题。该网站由公司管理,他们不想在TinyMCE上激活插件自动保存。因此,为了避免人们从tinyMCE中丢失文本,我们决定使用localStorage来保存工作。我们可以在网站上写javascripts。无论如何localStorage在tinyMCE中保存文本吗?

2 个答案:

答案 0 :(得分:3)

是的,这是可能的。

要设置包含编辑器内容的变量,请使用:

localStorage.setItem('your_editor_content', tinymce.get('your_editor_id').getContent() );

您可以使用超时或其他tinymce事件以这种方式将内容存储到localStorage。

要在编辑器初始化的localStorage中设置内容的编辑器内容,请使用

function myCustomOnInit() {
        var content =  localStorage.getItem('your_editor_content');
        tinymce.get('your_editor_id').setContent(content)
}

tinyMCE.init({
        ...
        oninit : myCustomOnInit
});

答案 1 :(得分:0)

只需在tinymce.init

中添加以下代码即可

设置:function(ed){

      ed.onChange.add(function() {
            localStorage.setItem(key, tinymce.get('id').getContent());
      });

}

如果在RTE中更改了任何值,它将存储在本地存储中,然后您可以使用该键获得相同的值。