键盘事件在Firefox和IE11中的表现不同

时间:2017-02-16 19:51:35

标签: javascript angular internet-explorer firefox

我有以下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()在这里阻止了什么确切的行为?任何人都可以帮我解释一下。

谢谢。

0 个答案:

没有答案