$(document).keyup(function(e) {
if (e.keyCode == 27) { ... }
});
前面的代码是我发现的判断escape键是否按下并释放的代码;但是,我以前从未使用过这样的代码。
- 我想知道就安全性和性能而言,这是否是一个可以使用的代码?
- 我想知道如何更改页面网址?基本上,当他们按下 esc 键并放开时,它会更改为登录页面。
- 有更好的方法吗?
最佳答案
您可以在按 esc 按钮时更改当前网址,如下所示:
window.onkeyup = function(e) {
var event = e.which || e.keyCode || 0; // .which with fallback
if (event == 27) { // ESC Key
window.location.href = 'YOURURL'; // Navigate to URL
}
}
或者,您可以以同样的方式使用 jQuery 的 $(window).keyup()
。
这里我们向 onkeyup
添加一个事件监听器来检查用户与键盘的交互。当用户按下然后释放一个键时,该事件将触发。
然后我们检查该键是否为 ESC 键 (27
)。最流行的浏览器(Chrome、Safari、Firefox、Opera、IE)都支持键代码 27(当使用 .which
时)。
最后一点。要防止任何默认操作,您可以在 keydown
或 keypress
上 return false;
;如上所述 here .
关于javascript - 如何让escape键改变url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20262030/