Ale*_*xey 5 javascript fullscreen keyup
我有一个非常奇怪的keyUp事件行为。附上JS片段。在 Chrome/Chromium 上测试。
重现步骤:
结果 - 控制台中没有输出行!这是为什么?我希望看到一些东西,但似乎退出全屏会禁用未来的 keyUp 事件。在我的情况下,我通过按一个键开始工作,并且需要在释放后停止它。目前它继续运行。
问题是 - 我如何让它工作?
这可能是 Chrome/Chromium 的错误吗?我现在已经尝试过 Firefox - keyup事件已成功触发。
i = 0;
window.addEventListener("keyup", function() {
console.log("key up, " + i);
i = i+1;
});Run Code Online (Sandbox Code Playgroud)
它在 Chrome 中不起作用,但在 Firefox 中可以。我想这取决于按下 f11 时浏览器如何处理按键事件。也许 chrome 在该事件上使用了 PreventDefault 。这个答案解释了为什么这样做:
当浏览器已经处于全屏模式时,Chrome 会在按下 F11 键时吃掉 javascript keydown 事件处理程序
| 归档时间: |
|
| 查看次数: |
498 次 |
| 最近记录: |