我一直想知道是否有一种简单的方法可以检测用户是否在一秒钟内两次按下键盘上的相同字符。我已经编写了一些有效的代码,但它不可靠。
var escapeCount = 0;
function reset() {
escapeCount = 0;
setTimeout('reset();', 1000);
}
window.onload = function() {
reset();
};
document.onkeyup = function(e) {
if (!e) var e = window.event;
var code = e.keyCode ? e.keyCode : e.which;
if (code == 27) escapeCount +=1;
if (escapeCount == 2) {
// stuff on second escape
}
};
有一个更好的方法吗?谢谢