TinyMCE:如何预编';http://';如果为';它不在那里

TinyMCE:如何预编';http://';如果为';它不在那里,http,url,tinymce,Http,Url,Tinymce,在TinyMCE中添加带有插入链接的URL时,如果URL不存在,是否有方法将“http://”前置到URL?为此,您需要复制TinyMCE插入链接插件,重命名它,向其添加必要的代码(“http”-添加),并将其用作自己的插件 编辑:好,下面是一个示例(使用jQuery): 我通过在tinymce insertLink.aspx文件中用“http://”预填充字段值来实现这一点 <ui:PropertyPanel runat="server" Text="Url"> <in

在TinyMCE中添加带有插入链接的URL时,如果URL不存在,是否有方法将“http://”前置到URL?

为此,您需要复制TinyMCE插入链接插件,重命名它,向其添加必要的代码(“http”-添加),并将其用作自己的插件

编辑:好,下面是一个示例(使用jQuery):


我通过在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>

value=“http://”

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

添加“else”子句


**请记住,在更新tinymce组件时,您已经这样做了

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

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

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

链接假定外部目标:[选项]

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


谢谢塔里亚马。还有其他方法吗?您可以使用设置参数或自己的插件来实现侦听指定事件的处理程序。此处理程序可以搜索内容中的链接,并检查它们是否设置了“http”。再次感谢,您可以发布一些示例代码来说明如何执行此操作吗?谢谢你的帮忙,非常感谢。我真的很感谢你为我编写代码的努力。这很有帮助。谢谢。有没有一个选项可以跳过此警报并强制将http://添加到所有没有http/https的链接中?据我所知,在我研究此问题时,没有。不过情况可能已经发生了变化。
    else {
        var href = f.href.value;
        if (href.indexOf('http') == -1) {
            href = 'http://' + href;
            f.href.value = href;
        }
    }
$('textarea').tinymce({
    ...
    link_assume_external_targets: true
    ...
});