如何在 CKEditor 中移除链接目标选项?

6
我希望能够从链接目标选择元素中删除一些选项或指定要显示的选项。例如,默认设置有几个我不需要的选项,如框架和弹出窗口。

我的问题是,如何在ckeditor上指定链接目标选项或删除某些目标选项?

请参见屏幕截图

请注意,我已经使用以下方法删除了高级选项卡:

config.removeDialogTabs = 'link:advanced';
config.removeDialogTabs = 'image:advanced';

enter image description here

1个回答

11

使用这里的示例。

您可以使用以下代码设置items

CKEDITOR.on('dialogDefinition', function(ev) {

  var dialogName = ev.data.name;

  if (dialogName == 'link') {

    var dialogDefinition = ev.data.definition;
    var informationTab = dialogDefinition.getContents('target');
    var targetField = informationTab.get('linkTargetType');

    // just <not set> and New Window (_blank)
    targetField.items = targetField.items.filter(x => x[1] == '_blank' || x[1] == 'notSet');

  }
});

谢谢,但我无法从您发送的链接中了解如何设置项目。您能否展示如何仅设置为“未设置”和新窗口(_blank)? - drooh
哇,太疯狂了,我以为这会更容易。之前我只是从JS文件中删除一些东西。 - drooh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接