我们的网站使用FreeTextBox,一个基于 Web 的富文本编辑器。在 IE 中,但在 Firefox 中,如果用户输入如下内容:
某人@blah
IE 会自动创建一个mailto
超链接。我已经用其他文本编辑器对此进行了测试,所有的故事都是一样的。
我可以在我的应用程序中以某种方式覆盖此浏览器行为吗?
我们的网站使用FreeTextBox,一个基于 Web 的富文本编辑器。在 IE 中,但在 Firefox 中,如果用户输入如下内容:
某人@blah
IE 会自动创建一个mailto
超链接。我已经用其他文本编辑器对此进行了测试,所有的故事都是一样的。
我可以在我的应用程序中以某种方式覆盖此浏览器行为吗?
这与 MSHTML 编辑器有关,(我猜是所有的)Windows 浏览器都使用它来实例化富文本编辑器。有一个名为IDM_AUTOURLDETECT_MODE的设置可让您决定是否进行自动链接,默认值为 true(其他浏览器显然在实例化时将其设置为 false,因此在 Firefox 中没有自动链接。)
不幸的是,直到最近微软还没有从命令 ID 到命令标识符字符串的映射,因此在 IE9 之前无法通过 Javascript 访问该函数。
我刚刚在 IE9 中尝试过,并且可以确认,对于该版本以及可能所有未来的版本,您可以通过调用来覆盖该功能
document.execCommand("AutoUrlDetect", false, false);
请注意,它仅适用于 IE9+,因此您仍然停留在以前的版本中,并且您需要等到加载 DOM 后再调用它并对其进行一些错误处理等等。