TinyMCE:如果不在那里,如何将“http://”添加到URL

时间:2011-05-19 15:54:57

标签: http url tinymce

如果在使用TinyMCE中的插入链接添加URL时,是否可以将“http://”添加到URL(

)?

5 个答案:

答案 0 :(得分:3)

为此您需要复制tinymce Insert Link插件,重命名它,添加必要的代码(“http” - 添加)并将其用作您自己的插件。

编辑:好的,这是一个例子(使用jQuery):

// You might need to change the event and/or tha handling 
// but this should give you a guess at what needs to be done
setup : function(ed)
{
       ed.onClick.add(function(ed, evt)
       {
           $(ed.getBody()).find('a').each(function(index, element){
               if (!$(this).attr('href').search('http')){
                    $(this).attr('href', 'http://' + $(this).attr('href'));
               }
           });
       });
},

答案 1 :(得分:3)

我在版本4.x中遇到了这个问题。我发现link插件支持一个提示用户添加协议的选项。但不幸的是,文档中没有提到它,它只记录在更改日志中,所以我认为这是众所周知的。

$('textarea').tinymce({
    ...
    link_assume_external_targets: true
    ...
});

enter image description here

答案 2 :(得分:1)

我通过在tinymce insertLink.aspx文件中使用'http://'预填充字段值来实现此目的。

<ui:PropertyPanel runat="server" Text="Url">
   <input type="hidden" id="localUrl" name="localUrl" onchange="" />
   <input id="href" name="href" type="text" style="width: 220px;" value="http://" onchange="document.getElementById('localUrl').value = ''; 
selectByValue(this.form,'linklisthref',this.value);" />
</ui:PropertyPanel>

<强>值= “HTTP://”

答案 3 :(得分:0)

在link.js中找到“if(!f.href.value)”

添加“else”子句

    else {
        var href = f.href.value;
        if (href.indexOf('http') == -1) {
            href = 'http://' + href;
            f.href.value = href;
        }
    }

**请记住,如果您更新了tinymce组件,那么就这样做了!

答案 4 :(得分:0)

我刚刚看到这个,它可能会有所帮助,版本 5:

link_assume_external_targets: [选项];

您可以使用选项“https”或“http”,它不应该提示

https://www.tiny.cloud/docs/plugins/opensource/link/#link_assume_external_targets