请看看:
var mceBookmark;
function TbInsert(txt) {
ed = tinymce.activeEditor;
ed.selection.moveToBookmark(mceBookmark);
ed.insertContent(txt);
window.setTimeout(function() {$("#ed").tinymce().focus(); },200)
}
$('#myButton').on('mousedown', function() {mceBookmark = ed.selection.getBookmark(); });
使用tinymce 4.9.x,但这是一个古老的故事:除了IE(11)之外,这段代码都能正常工作。
$('#myButton')是tinymce之外的一个Button。通过单击它,IE将失去焦点和书签位置。 insertContent()将始终在内容顶部推送“ txt”。
我还检查了此内容以存储书签位置:
setup: function (ed) {
ed.on('blur', function(e) {
//mceBookmark = ed.selection.getBookmark();
});
但这会迫使IE11崩溃。
存储和恢复tinymce书签的最佳实践是什么,如何强制incertContet()在书签位置推送“ txt”?
tnx!