我正在使用 jQuery 的 keyup
事件。除 F5 之外的所有键都可以正常工作。
这是代码:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(document).keyup(function(e){
alert(e.keyCode); // This is not working always when we press F5
});
});
</script>
</head>
</html>
我在按下所有键时收到警报,但使用 F5 时无法正常工作。 有时会使用 F5 触发警报,有时则不会。我已经在 Chrome 和 Firefox 上尝试过了。
最佳答案
按F5重新加载页面。
页面重新加载似乎是在 keydown
上启动的或keypress
事件,所以你的alert
开火太晚。根据您按下该键的时间长短,mouseup
事件仍然会被触发,并且警报会短暂显示,但不会阻止重新加载过程。
如果将处理程序绑定(bind)到 keydown
同样,页面重新加载仅在警报解除后执行。
DEMO (首先单击空白的 HTML 区域,也确保其聚焦)
关于jquery - 按 F5 不会触发 mouseup 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24156873/