我正在尝试使用 contenteditable div 制作一个小部件,当我们在@(比如@xxx)之后键入任何内容时,将触发 ajax 调用以返回匹配的“xxx”值的可能建议。如果我在 '@' 前面有一个空格,但如果在 '@' 前面没有空格(就像这样 - abc@xxx),这一切都很好,整个事情就变成了一个 mailto 链接。据我所知,这是 IE 的默认行为。
任何人都可以帮助我防止这种情况发生吗?非常感谢任何建议。
提前致谢!!!
我正在尝试使用 contenteditable div 制作一个小部件,当我们在@(比如@xxx)之后键入任何内容时,将触发 ajax 调用以返回匹配的“xxx”值的可能建议。如果我在 '@' 前面有一个空格,但如果在 '@' 前面没有空格(就像这样 - abc@xxx),这一切都很好,整个事情就变成了一个 mailto 链接。据我所知,这是 IE 的默认行为。
任何人都可以帮助我防止这种情况发生吗?非常感谢任何建议。
提前致谢!!!
有一个名为的命令标识符AutoUrlDetect
,您可以使用它document.execCommand()
来防止这种行为(以及所有链接的自动插入)。遗憾的是它只适用于 IE 9 及更高版本。
document.execCommand("AutoUrlDetect", false, false);
演示:http: //jsfiddle.net/3ELJD/1/