2012-10-09 42 views
2

我的工作有問題。該網站由公司管理,他們不想激活TinyMCE上的插件自動保存。因此,爲了避免人們從tinyMCE丟失文本,我們決定使用localStorage來保存工作。我們可以在網站上寫javascripts。無論如何localStorage保存tinyMCE內的文本?tinymce + localstorage

回答

2

是的,這是可能的。

要設置包含內容的編輯使用變量:

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

你可以使用一個超時或其他TinyMCE的事件內容存儲到localStorage的這種方式。

要設置在上編輯器中的localStorage的內容的編輯內容的init使用

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

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

只需添加以下代碼中tinymce.init

設置:函數(編){

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

}

如果在RTE中有任何值被改變,它將被存儲在第e本地存儲,那麼你可以獲得與密鑰相同的值。