简体   繁体   English

Javascript:Escape键=浏览器后退按钮

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM