как переопределить ссылку редактора ngx-quill и открыть ее на той же вкладке? По умолчанию он открывается в новой вкладке

Я использую богатый редактор quill с angular 4. Всякий раз, когда я добавляю ссылку, она добавляется с _target = «blank», что делает ее открытой на новой вкладке. Я хочу открыть его в той же вкладке. Заранее спасибо.


person Deepak    schedule 22.08.2018    source источник
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
comment
Спасибо за решение @Ben, это сработало. Я хочу добавить переключатель, на основе которого я могу решить, удалять целевой атрибут или нет. Возможно ли это, пожалуйста, дайте предложения. Заранее спасибо. - person Deepak; 19.09.2018
comment
Я хотел бы поместить этот переключатель рядом с кнопкой «Сохранить» при добавлении ссылки. - person Deepak; 19.09.2018