我的 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
然后我点击确定并保存然后它就可以工作了。
但我希望它在我从 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/