我需要验证并且只允许将少量网址添加到编辑器中。下面是我在OK上使用的代码。它验证并提供谷歌或雅虎以外的URL的警报,但成功(当我给谷歌)的情况下,URL不会出现在CKeditor中。
CKEDITOR.on('dialogDefinition', function(ev) {
// Take the dialog name and its definition from the event
// data.
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
if (dialogName == 'link') {
dialogDefinition.onOk = function() {
var data = {}, editor = this.getParentEditor(),attributes = {};
this.commitContent(data);
if (data.type == 'url') {
var patt = /google|yahoo/;
if(!patt.test(data.url.url)) {
alert("Invalid URL");
return false;
}
else {
return true;
}
}
};
}
});