## 保存浏览器当前编辑状态
>当我们自定义按钮或者他处修改内容时,编辑器无法捕获更改,务必在**更改前调用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'
]
});
~~~