[英]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.