在 Chrome 和 Safari(可能还有其他基于 Webkit 的浏览器)中,即使在 div 失去焦点之后,仍然可以输入 contenteditable div。
我建立了一个简单的例子来说明这个问题:http: //jsfiddle.net/yfcsU/3/
该示例有两个元素:一个 divcontenteditable="true"
和一个链接,该链接将在 contenteditable div 被单击时触发模糊事件。
单击链接时,contenteditable div 失去焦点,但您仍然可以输入 div 并且任何按键都会导致它重新聚焦。
这种行为在 Firefox 中有所不同,它按预期工作:单击链接将导致 contenteditable div 停止接受输入。
在 Webkit 中,有没有办法强制 contenteditable div 在失去焦点后停止接受输入而不禁用 div 上的 contenteditable?