如何防止在IE中的contenteditable div中将@b转换为mailto链接

时间:2012-09-30 07:46:59

标签: javascript internet-explorer contenteditable

我正在尝试使用contenteditable div创建一个小部件,当我们在@(比如@xxx)之后键入任何内容时,会触发ajax调用以返回匹配的'xxx'值的可能建议。如果我在'@'前面有一个空格,但是如果'@'前面没有空格(就像这样 - abc @ xxx),整个事情就变成了一个mailto链接。据我所知,这是IE的默认行为。

任何人都可以帮助我防止这种情况发生吗?任何建议都非常感谢。

提前致谢!!!

1 个答案:

答案 0 :(得分:3)

您可以在document.execCommand()中使用名为AutoUrlDetect的命令标识符来防止此行为(并自动插入所有链接)。可悲的是,它只适用于IE 9及更高版本。

document.execCommand("AutoUrlDetect", false, false);

演示:http://jsfiddle.net/3ELJD/1/