默认情况下,CKEditor插入超链接的Target为不设置,即点击该超链接以后会在当前窗口打开。现需要将其默认改为在新窗口打开,即修改Target值默认为_blank。
CKEditor 超链接默认为_blank,使用的js代码为:
CKEDITOR.on( 'dialogDefinition', function( ev ){ // Take the dialog name and its definition from the event // data. var dialogName = ev.data.name; var dialogDefinition = ev.data.definition; // Check if the definition is from the dialog we are // interested on (the "Link" dialog). if ( dialogName == 'link' ) { // Get a reference to the "Target" tab. var targetTab = dialogDefinition.getContents( 'target' ); // Set the default value for the target field. var targetField = targetTab.get( 'linkTargetType' ); targetField['default'] = '_blank'; }});
此代码在页面js部分加入,如不懂可参考ckeditor/_samples/api_dialog.html
p.s.有同学反应说这样设置还是无效,a标签里面没有增加target属性,这边更新了一下ckeditor到3.6.2版本就解决问题了,所以各位同学看一下自己的ckeditor版本。