TinyMCE 将链接附加到当前 URL

TinyMCE appends links to the current URL

我 运行 遇到了 TinyMCE 的这个奇怪问题,其中选择文本并向其添加 link 而没有 "http://" 将导致新的 link 附加到当前 URL.

示例(假设我的网站是 www.example.com):

现在在我的设置下"click"会link到"www.example.com/linkexample.com"。我需要它 link 到“http://linkexample.com”,而不是在弹出窗口的 "Url" 字段中手动添加 "http://"。

我一直在网上尝试不同的解决方案,但似乎没有一个对我有用。

这是我迄今为止尝试过的解决方案列表,none 对我有用:

P.S。我是 运行 最新的 TinyMCE 4.1.7

我已经完成了这个尝试。它对我有用(告诉我如果这件事 为你工作)

  1. 转到 tinymce 上的 link 插件 (tinymce/plugins/link)
  2. 编辑此文件plugin.min.js (tinymce/plugins/link/plugin.min.js)
  3. 在 Notepad++ 或 Sublime Text 等编辑器中使用 Ctrl+F 查找 www
  4. 您将获得此代码 /^\s*www\./i 删除 www\.
  5. 现在你的代码变成了/^\s*i
  6. 立即保存。完成
  7. 使用 TinyMCE 刷新您的代码。
  8. 现在尝试使用 linkexample.com,您将收到添加前缀 http://
  9. 的通知

完成。希望能帮到你。

在版本 4.x 中,此功能是内置的。但不幸的是,它没有在文档中提及,它只记录在更新日志中,所以我想这应该是广为人知的。

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

我实际上替换了这段代码:

/^\s*www./i.test(e)

!(/^\s*(http://|https://)/i.test(e))