【发布时间】:2018-03-15 10:40:17
【问题描述】:
我的 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"。
有人可以帮忙吗?
谢谢。
【问题讨论】:
-
你用的是哪个版本?
-
我的版本是4.4.7
标签: javascript jquery ckeditor