## 保存瀏覽器當前編輯狀態
>當我們自定義按鈕或者他處修改內容時,編輯器無法捕獲更改,務必在**更改前調用saveState**
我們看下面自定義按鈕的例子
~~~
/*實例化*/
var _artEdr = new Eleditor({
...
toolbars: [
'insertText',
'editText',
'insertImage',
//自定義一個按鈕對象
{
id: 'insertShop',
name: '插產品',
handle: function(_select, _controll){//回調有兩個參數,分別是已選擇的編輯dom對象和當前控制按鈕對象
...
/*注意!!!在編輯修改內容前務必通過saveState保存下狀態,這樣編輯器撤銷按鈕才會生效,否則無法撤銷修改*/
_artEdr.saveState();
/*此時可以安全對內容進行修改*/
_artEdr.getEditNode().after( $('<p>'+__selectShop.name+' ¥'+_selectShop.price+'</p>') );
...
}
},
'insertLink',
'insertHr',
'delete',
'undo',
'cancel'
]
});
~~~