Как установить целевой атрибут в tinyMCE - PullRequest
3 голосов
/ 01 апреля 2011

Я установил ссылку на некоторый текст, используя tinymce.execCommand("CreateLink", False, theLink). Проблема в том, что я хочу установить "Target=_blank".

Как мне установить атрибут Target после вышесказанного?

Спасибо.

Ответы [ 5 ]

7 голосов
/ 06 августа 2013

Пытаетесь ли вы установить целевой атрибут _blank во всех предоставленных пользователем ссылках в TinyMCE? Если это так, задайте это свойство в конфигурации tinymce.init:

extended_valid_elements: 'a[href|target=_blank]'

Это работает для меня на TinyMCE 4.0.2.

При такой конфигурации все ссылки в редакторе будут иметь цель, установленную на _blank, когда редактор сохраняет. (Кроме того, все атрибуты, кроме href и target, будут удалены, поскольку я исключил их в конфигурации; добавьте все допустимые атрибуты / ограничения, которые вы хотите разрешить.)

см .: http://www.tinymce.com/wiki.php/configuration:extended_valid_elements

Если это пользовательские ссылки, то вы также можете установить rel = nofollow для всех ссылок, которые они предоставляют.

3 голосов
/ 26 июня 2014

Создание единственной опции «Новая страница» сработало для меня (см .: http://www.tinymce.com/wiki.php/Configuration:target_list) в версии 4.1.0

target_list: [ {title: 'New page', value: '_blank', selected: true} ]
2 голосов
/ 09 сентября 2016

Если вы предпочитаете предоставить пользователю возможность, но установите target="_blank" по умолчанию.

Это похоже на v4.4.3:

tinymce.init({
    plugins: "link",
    default_link_target: "_blank"
});

Вы также можете указать параметры:

tinymce.init({
    plugins: "link",
    target_list: [
        {title: 'None', value: ''},
        {title: 'Same page', value: '_self'},
        {title: 'New page', value: '_blank'}
    ],
    default_link_target: "_blank"
});

Также кажется, что поддержка selected: true была удалена.

2 голосов
/ 01 апреля 2011

Вам необходимо определить правильный HTML-элемент в вашем редакторе tinymce. Вы можете использовать этот код для замены / установки целевого атрибута вашей ссылки

$(ed.getBody()).find('a [href="'+theLink+'"]').attr('Target', '_blank');

Имейте в виду, что у вас уже может быть такая же ссылка в редакторе. В этом случае целевые атрибуты всех таких ссылок становятся '_blank'.

0 голосов
/ 29 августа 2014

Или вы можете просто:

tinymce.init({
    plugins: "link",
    target_list: [
        // remove `none` and `_self` by commenting them like below
        // {title: 'None', value: ''},
        // {title: 'Same page', value: '_self'},
        {title: 'New page', value: '_blank'}
    ]
});

http://www.tinymce.com/wiki.php/Configuration:target_list

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