插件 \ link 超链接插入或编辑超链接
+toolbar按钮+menu项

此页更新时间:2020-03-08 22:05

此页英文文档:https://www.tiny.cloud/docs/plugins/link/

顾名思义,可为选中内容添加超链接,同时支持右键快捷菜单。

tinymce.init({
    selector: '#tinydemo',
    plugins: "link",
    toolbar: "link",
});

额外设置

这些设置将影响link插件的行为。

link_default_protocol 默认协议

5.2.0新增。

默认值是http,可通过此参数改变链接默认使用的协议。

link_default_protocol: "https"

default_link_target 默认链接打开方式

默认链接是当前窗口打开,你也可以通过此参数将其变为_blank新窗口打开。

default_link_target: "_blank"

link_assume_external_targets 协议前缀补齐提示

如果使用此参数并将其值设为“true”,则你在地址中输入的URL如果不包含http://之类的协议前缀,在提交时会提示你是否自动补齐该前缀。

提示如:你所填写的URL地址属于外部链接,需要加上http://:前缀吗?

译者注:输入正确的相对网址它也会提醒你是否补齐,反正只要没前缀就提示。

link_class_list 为链接对话框加入class设置项

tinymce.init({
    selector: '#tinydemo',
    plugins: "link",
    toolbar: "link",
    link_class_list: [
        {title: '无', value: ''},
        {title: 'Dog', value: 'dog'},
        {title: 'Cat', value: 'cat'}
    ],
});

link_context_toolbar 链接的右键增强菜单

在链接上右键,菜单项原本就一个“链接...”,启用该参数将额外生成两个菜单项“删除链接”和“打开链接”。

取值:true / false

默认:false

link_context_toolbar: true

link_list 预置链接列表

在对话框中提供一个链接备选列表供用户选择。

tinymce.init({
    selector: '#tinydemo',
    plugins: "link",
    toolbar: "link",
    link_list: [
        {title: 'My page 1', value: 'https://www.tiny.cloud'},
        {title: 'My page 2', value: 'https://about.tiny.cloud'}
    ],
});

该参数也可以提供一个能返回上述json格式数据的URL

link_list: "/mylist.php"

也可以自定义一个异步函数:

tinymce.init({
    selector: '#tinydemo',
    plugins: "link",
    toolbar: "link",
    link_list: function(success) {
        success([
            {title: 'My page 1', value: 'https://www.tiny.cloud'},
            {title: 'My page 2', value: 'https://about.tiny.cloud'}
        ]);
    },
});

link_title 对话框中“标题”的显示开关

取值:true / false

默认:true

link_title: false

rel_list 对话框中增加rel属性选择列表

A的rel属性用于指定该链接与当前页面之间的关系,具体作用可自行搜索。

tinymce.init({
    selector: '#tinydemo',
    plugins: "link",
    toolbar: "link",
    rel_list:[
        {title: 'Lightbox', value: 'lightbox'},
        {title: 'Table of contents', value: 'toc'}
    ],
});

target_list 指定打开方式列表

默认内置了两种打开方式,一个当前窗口打开,一个新窗口打开(_blank)。

如要实现在不同框架(iframe)中打开,可用此参数指定框架名列表。

tinymce.init({
    selector: '#tinydemo',
    plugins: "link",
    toolbar: "link",
    target_list:[
        {title: '当前窗口', value: ''},·
        {title: '新窗口', value: '_blank'},
        {title: 'Lightbox', value: '_lightbox'}
    ],
});

如要在对话框中隐藏“打开方式”则将其设为false即可。

下一节:lists 列表插件