javascript - ckeditor 默认目标链接 ="_blank"无法正常工作

标签 javascript jquery ckeditor

我的 ckeditor 版本是 4.4.7

我想将默认目标更改为我添加到 ckeditor 的文本的每个链接,我找到了这段代码

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

  try {

    var dialogName = ev.data.name;
    var dialogDefinition = ev.data.definition;

    if (dialogName == 'link') {

      var informationTab = dialogDefinition.getContents('target');

      var targetField = informationTab.get('linkTargetType');

      targetField['default'] = '_blank';

    }

  } catch (exception) {

    alert('Error ' + ev.message);

  }

});

CKEDITOR.on('instanceReady', function(ev) {
  var editor = ev.editor,
    dataProcessor = editor.dataProcessor,
    htmlFilter = dataProcessor && dataProcessor.htmlFilter;
  htmlFilter.addRules({
    a: function(element) {
      element.attributes['target'] = "_blank";
    }
  });
});

我将此代码添加到 ckeditor 文件夹的 link.js 文件中,它正在运行 但不正确

我的意思是,如果我将带有链接的文本从 word 复制到编辑器,它不会自动将 target_blank 添加到 href

但我必须点击它的“编辑链接”,才能看到默认目标已经在 _blank

enter image description here

然后我点击确定并保存然后它就可以工作了。

但我希望它在我从 word 复制的每个链接上自动设置 target="_blank"。

有人可以帮忙吗?

谢谢。

最佳答案

你把代码放在哪里了?

我变了

type : 'select',
id : 'linkTargetType',
label : commonLang.target,
'default' : 'notSet',

_source\plugins\link\dialogs\link.js

type : 'select',
id : 'linkTargetType',
label : commonLang.target,
'default' : '_blank',

这很好用。

关于javascript - ckeditor 默认目标链接 ="_blank"无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46558041/

相关文章:

javascript - 输入新段落时防止属性被复制?

javascript - 如果它是外部链接,如何将 rel = "nofollow"添加到 CKEditor 中的链接

javascript - MongoDB $cmp(聚合)给出错误结果

javascript - 从 sigma.js 中删除所有实例

javascript - 将连续日期添加到 li ul

javascript - jQuery:如何获取 URL 并修改它?

Javascript 对象返回未定义的 NodeJs

javascript - 发布时如何显示链接摘要

javascript - 附加带有按钮的表行时无法单击按钮

python - 如何使用django-ckeditor在管理员中上传服务器上的文件和浏览器文件?