我已经设置了一些文本链接tinymce.execCommand("CreateLink", False, theLink).问题是我想要设置"Target=_blank".
如何Target在上述之后设置属性?
谢谢.
您是否尝试在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.
如果您希望为用户提供选项,但使用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已被删除。
您需要在tinymce编辑器中识别正确的html元素。您可以使用此代码来替换/设置链接的目标属性
$(ed.getBody()).find('a [href="'+theLink+'"]').attr('Target', '_blank');
Run Code Online (Sandbox Code Playgroud)
请注意,您可能已经在编辑器中具有相同的链接。在这种情况下,所有此类链接的目标属性都变为“_blank”。