Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以防止TinyMCE setContent窃取焦点吗?_Javascript_Tinymce - Fatal编程技术网

Javascript 我可以防止TinyMCE setContent窃取焦点吗?

Javascript 我可以防止TinyMCE setContent窃取焦点吗?,javascript,tinymce,Javascript,Tinymce,在TinyMCE编辑器上使用setContent时,它会将焦点设置为该编辑器控件 var te = tinymce.get('my_id'); te.setContent('new contents'); 有什么方法可以防止这种情况吗?我当前的解决方法: 将焦点设置回刚刚单击的按钮 恢复scrollTop 使用jQuery: var scrollTop = $(document).scrollTop(); // setContent stuff... $(this).focus();

在TinyMCE编辑器上使用
setContent
时,它会将焦点设置为该编辑器控件

var te = tinymce.get('my_id');
te.setContent('new contents');
有什么方法可以防止这种情况吗?

我当前的解决方法:

  • 将焦点设置回刚刚单击的按钮
  • 恢复scrollTop
使用jQuery:

var scrollTop = $(document).scrollTop();

// setContent stuff...

$(this).focus();
$(document).scrollTop(scrollTop);

查看源代码(我没有使用tinymce),我找不到任何可以设置焦点的东西,但是有一些事件被触发,因此我认为这值得一试:

te.setContent( 'new contents', { no_events: true } );