我使用tinymce.execCommand("CreateLink", False, theLink)
设置了一些文字的链接。问题是我想设置"Target=_blank"
。
如何在上述之后设置Target
属性?
感谢。
答案 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'}
]
});