Простой блог о web-технологиях

Cleditor и ссылки в новом окне (target="_blank")

109
25.12.2018
В своем блоге я использую графический редактор cleditor.

Данный редактор не поддерживается и по всей видимости уже не будет поддерживаться разработчиками и при использовании я столкнулся с некоторыми проблемами, на которые забили разработчики редактора.

Одной из проблем была публикация ссылок, для которых по умолчанию не подтягивался атрибут target="_blank". Без данного атрибута, как известно все ссылки при переходе открываются в текущем окне, что для меня недопустимо.

Было найдено решение, которое добавляет данный атрибут.
Необходимо найти в jquery.cleditor.js данную строку в функции execCommand:
try { success = editor.doc.execCommand(command, 0, value || null); }

И заменить её кодом ниже:
try {
if(command.toLowerCase() == "createlink") {
value = '<a href="' + value + '" target="_blank">' + getRange(editor) + '</a>'
success = editor.doc.execCommand("insertHTML", 0, value || null);
} else {
success = editor.doc.execCommand(command, 0, value || null);
}
}

Данное решение работает в последней версии редактора (на момент написания статьи 1.4.5).
cleditor, javascript, jquery
Комментарии
Оставить комментарий
необходимо заполнить выделенные поля
Михаил пишет:
25.12.2018
Cleditor не поддерживается мобильными устройствами и не функционален. Я бы рекомендовал вам заменить его каким-нибудь другим, например ckeditor.
Statium пишет:
25.12.2018
Михаил, действительно, cleditor устарел, но мне хватает его функционала. С телефона я сюда не пишу.