Я использую богатый редактор quill с angular 4. Всякий раз, когда я добавляю ссылку, она добавляется с _target = «blank», что делает ее открытой на новой вкладке. Я хочу открыть его в той же вкладке. Заранее спасибо.
как переопределить ссылку редактора ngx-quill и открыть ее на той же вкладке? По умолчанию он открывается в новой вкладке
comment
Разве вы не можете просто удалить целевой атрибут?
- person TOAOGG   schedule 22.08.2018
comment
Атрибут target добавляется, когда мы используем функцию ссылки. У меня нет доступа к нему.
- person Deepak   schedule 22.08.2018
comment
Я только предполагаю, но, может быть, абсолютная ссылка будет на _blank, а относительная в текущем окне?
- person TOAOGG   schedule 22.08.2018
comment
На самом деле, абсолютная ссылка и относительная ссылка открываются в новом окне.
- person Deepak   schedule 23.08.2018
Ответы (1)
Атрибут target устанавливается в кляксе. Вы можете расширить блок ссылок, чтобы удалить этот атрибут:
var Link = Quill.import('formats/link');
class MyLink extends Link {
static create(value) {
const node = super.create(value);
node.removeAttribute('target');
return node;
}
}
Quill.register(MyLink, true);
var quill = new Quill('#editor-container', {
modules: {
toolbar: [
[{ header: [1, 2, false] }],
['bold', 'italic', 'underline'],
['link']
]
},
placeholder: 'Compose an epic...',
theme: 'snow' // or 'bubble'
});
person
Ben Browitt
schedule
11.09.2018
Спасибо за решение @Ben, это сработало. Я хочу добавить переключатель, на основе которого я могу решить, удалять целевой атрибут или нет. Возможно ли это, пожалуйста, дайте предложения. Заранее спасибо.
- person Deepak; 19.09.2018
Я хотел бы поместить этот переключатель рядом с кнопкой «Сохранить» при добавлении ссылки.
- person Deepak; 19.09.2018