如何在tinyMCE中设置目标属性

San*_*mar 3 tinymce

我已经设置了一些文本链接tinymce.execCommand("CreateLink", False, theLink).问题是我想要设置"Target=_blank".

如何Target在上述之后设置属性?

谢谢.

Rya*_*yan 7

您是否尝试在TinyMCE中的所有用户提供的链接上将目标属性设置为_blank?如果是这样,请在tinymce.init配置中设置此属性:

extended_valid_elements: 'a[href|target=_blank]'
Run Code Online (Sandbox Code Playgroud)

这适用于TinyMCE 4.0.2.

使用此配置,编辑器保存时,编辑器中的所有链接都将目标设置为_blank.(此外,除了href和target之外的所有属性都将被删除,因为我在配置中排除了它们;添加了您希望允许的任何有效属性/约束.)

请参阅:http://www.tinymce.com/wiki.php/configuration : extended_valid_elements

如果这些是用户提供的链接,那么您可能还需要为它们提供的所有链接设置rel = nofollow.


Art*_*rth 5

如果您希望为用户提供选项,但使用target="_blank"默认值。

这对于 v4.4.3 来说似乎是正确的:

tinymce.init({
    plugins: "link",
    default_link_target: "_blank"
});
Run Code Online (Sandbox Code Playgroud)

您还可以指定选项:

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

似乎对的支持也selected: true已被删除。


Tha*_*ama 2

您需要在tinymce编辑器中识别正确的html元素。您可以使用此代码来替换/设置链接的目标属性

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

请注意,您可能已经在编辑器中具有相同的链接。在这种情况下,所有此类链接的目标属性都变为“_blank”。