来自Javascript的某些警报会自动关闭
Certain alerts from Javascript are automatically closing?
本文关键字:Javascript 来自 更新时间:2023-09-26
我要实现对键的响应,所以我从:
开始window.addEventListener('keydown', function(e) {
alert(e.keyCode)
}, true)
它适用于大多数键。当我按下一个键时,它会提醒键代码。(当然,这不是最终设计;只是一个测试,看看它是否能使调试更容易。)
然而,我发现了一些有趣的行为。当我使用空格键时,它会做一些奇怪的事情。
当我按空格键时,出现带有数字'32'(空格键码)的警报。但是,当我释放密钥时,警报自动关闭!
我发现用Enter
键,我必须再次按下它来关闭警报。没有空格
为什么会这样?
因为浏览器使用空格键来关闭警告消息(如enter)。
解释:有趣的行为是浏览器使用空格键up来关闭警报,因此您将只看到在keydown/keyup之间的对话框(在示例中空格键没有重复的情况下)
您在keydown上触发警报,这意味着警报按钮可能会侦听的keyup事件发生在警报已经存在时,从而立即有效地删除警报。
如果你在keyup上触发警报,这不会是一个问题。
相关文章:
- 来自文本输入null的html javascript变量
- 在javascript中接收来自mssql.query的变量
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 动态地包含来自外部文件PHP的JavaScript
- 来自MDN的循环示例的JavaScript不起作用
- 正在删除'<以及那些>'来自javascript中的字符串
- 使用来自不同循环Javascript的数据创建数组
- 需要访问<输入>来自<形式>,已经附加了Javascript
- 使用javascript加载并显示来自另一个域的页面,而不显示原始URL
- JavaFX+WebView/Javascript:setTimeOut不起作用调用堆栈来自Java
- 来自控制器的javascript日期
- 逃离这些字符的目的是什么?[来自Javascript和JQuery书]
- 来自康卡斯特本地机器的JavaScript和CORS
- 更改HTML按钮值的颜色,其中值来自调用Javascript的onclick
- 调用JavaScript”;新的“;来自CoffeeScript
- 使用 Javascript/Jquery 预填充表单字段和来自 URL 的标签
- Javascript-来自关键字“;某事“;谷歌搜索查询“;什么的&”;
- Javascript:来自[用户定义的原型]的变量不可用
- 调用内容页面's javascript来自母版页javascript
- Javascript-来自USB令牌的密钥/证书