[英]Javascript: Escape key = browser back button
In a browser how can I make the keyboard's escape key go back in Javascript. 在浏览器中如何使键盘的转义键返回Javascript。
For example: if you visit this page and click the "Fullscreen" link I'd like to press the escape key and go back to the previous page. 例如:如果您访问此页面并单击“全屏”链接,我想按退出键并返回上一页。
What's the Javascript to make this magic happen? 什么是使这种魔法发生的Javascript?
You can add a Key-Listener: 您可以添加Key-Listener:
window.addEventListener("keyup", function(e){ if(e.keyCode == 27) history.back(); }, false);
This will call history.back()
if the Escape key (keycode 27) is pressed. 如果按下Esc键(键代码27),这将调用
history.back()
。
$(document).bind("keyup", null, function(event) {
if (event.keyCode == 27) { //handle escape key
//method to go back }
});
You can bind an onkeyup
event handler to window
and check if the keycode is 27
(keycode for Escape), then use the window.history.back()
function. 您可以将
onkeyup
事件处理程序绑定到window
并检查键代码是否为27
(Escape的键代码),然后使用window.history.back()
函数。
window.onkeyup = function(e) {
if (e.keyCode == 27) window.history.back();
}
MDC docs on window.history
, https://developer.mozilla.org/en/DOM/window.history 关于
window.history
MDC文档, https://developer.mozilla.org/en/DOM/window.history
只需听取密钥代码27并调用history.go(-1);
You need to listen for the 'ESC' keypress, and fire off the back action when it is pressed, like so: 您需要收听'ESC'按键,并在按下后触发后退动作,如下所示:
document.onkeydown = function(e){
if (window.event.keyCode == 27) {
history.go(-1);
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.