假设我已经创建了一个工作项自定义控件,并添加了一个<textarea />
.
由于keydown
上的一些客户端TFS JavaScript库事件处理程序,退格键不会删除字符(或选中的字符)。
在调查了一个解决方案后,我发现,由于TFS添加了一些修改默认文本输入行为的事件处理程序,我必须将事件处理程序绑定到整个<textarea />
,以阻止事件冒泡。
但是当我试图调用jQuery的event.stopPropagation()
,而不是停止整个事件冒泡,backspace开始触发Web浏览器的后退按钮。
现在,我找到了这个解决方案:
$("textarea").on("keydown", function(e) {
e.stopImmediatePropagation();
e.returnValue = false;
});
这就解决了问题!