如何在tinyMCE中设置目标属性

时间:2011-04-01 13:02:46

标签: tinymce

我使用tinymce.execCommand("CreateLink", False, theLink)设置了一些文字的链接。问题是我想设置"Target=_blank"

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

感谢。

5 个答案:

答案 0 :(得分:7)

您是否尝试在TinyMCE中的所有用户提供的链接上将target属性设置为_blank?如果是这样,请在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。

答案 1 :(得分:3)

制作'新页面'唯一的选项对我有效(请参阅:http://www.tinymce.com/wiki.php/Configuration:target_list)在4.1.0版本中

target_list: [ {title: 'New page', value: '_blank', selected: true} ]

答案 2 :(得分:2)

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

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

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

答案 3 :(得分:2)

如果您希望为用户提供选项,但将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的支持。

答案 4 :(得分:0)

或者你可以简单地说:

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