我正在为CKEditor使用Link插件,并尝试删除“Link Type”选项,这样用户就可以在URL字段中输入地址,而不必设置“Link Type”选项。当我使用下面的代码时,它会删除“Link Type”选项,但是当您尝试单击它创建的链接时,它不会按预期打开链接。
所以我想知道如何将默认的“Link Type”设置为URL,以便成功打开链接,同时删除手动设置“Link Type”的选项?
CKEDITOR.on('dialogDefinition', function (ev) {
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
if (dialogName == 'link') {
var infoTab = dialogDefinition.getContents('info');
infoTab.remove('linkType');
}
});
最佳答案
正如我在写这个答案时所理解的,如果使用infoTab.remove('linkType');
删除链接类型,它将无法创建链接。我找到的解决方案是使用.style =
隐藏链接类型,如下所示:
if ( dialogName == 'link' ) {
var infoTab = dialogDefinition.getContents( 'info' );
infoTab.get( 'linkType' ).style = 'display: none';
}
----->>>Source
希望这能帮助别人!如果你找到另一个解决方案,请毫不犹豫地与我们分享。