我有以下keydown
事件函数:
@HostListener('keydown', ['$event'])
myFunc(e: KeyboardEvent) {
if (e.which === 13 || e.which === 32) {
e.preventDefault();
foo();
}
}
如果我删除e.preventDefault(),该功能仅在Chrome中正常运行。只有Enter键才能在IE11和Firefox上运行。但是当我添加preventDefault()时,它可以正确地在所有浏览器上运行。
我的问题是,在Firefox和IE11中,preventDefault()在这里阻止了什么确切的行为?任何人都可以帮我解释一下。
谢谢。