繁体   English   中英

Javascript的某些警报会自动关闭?

[英]Certain alerts from Javascript are automatically closing?

我打算实现对按键的响应,所以我开始使用:

window.addEventListener('keydown', function(e) {
    alert(e.keyCode)
}, true)

它适用于大多数键。 当我按一个键时,它会提示键代码。 (当然,这不是最终的设计;只是一个测试,看它是否可以使调试更容易。)

但是,我发现了一些有趣的行为。 当我使用空格键时,它做的事情很奇怪。

当我按空格键时,会出现数字为“ 32”(空格键)的警报。 但是,当我释放钥匙时,警报会自动关闭!

我发现使用Enter键,必须再次按一下以关闭警报。 虽然没有空间。

为什么是这样?

因为浏览器使用空格键来关闭警报消息(例如回车)。

说明:有趣的行为是浏览器使用空格键来关闭警报,因此您只会看到在keydown / keyup之间的对话框(在本示例中不重复空格键的情况下)

您将在按下keydown时触发警报,这意味着当警报已经存在时,警报按钮可能会侦听的keyup事件就会发生,从而立即有效地删除警报。

如果改为在启动键盘时触发警报,则不会有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM