如果在使用TinyMCE中的插入链接添加URL时,是否可以将“http://”添加到URL(
)?答案 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
...
});
答案 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)
添加“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