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

时间:2011-06-17 18:51:09

标签: javascript browser keyboard back

在浏览器中如何让键盘的转义键返回Javascript。

例如:如果您访问this page并点击“全屏”链接,我想按退出键并返回上一页。

使这种魔法发生的Javascript是什么?

5 个答案:

答案 0 :(得分:12)

您可以添加按键监听器:

window.addEventListener("keyup", function(e){ if(e.keyCode == 27) history.back(); }, false);

如果按下退出键(键码27),这将调用history.back()

答案 1 :(得分:9)

$(document).bind("keyup", null, function(event) {
        if (event.keyCode == 27) {  //handle escape key
            //method to go back            }
    });

答案 2 :(得分:6)

您可以将onkeyup事件处理程序绑定到window并检查密钥代码是否为27(Escape的密钥代码),然后使用window.history.back()函数。

window.onkeyup = function(e) {
  if (e.keyCode == 27) window.history.back();
}

window.historyhttps://developer.mozilla.org/en/DOM/window.history

上的MDC文档

答案 3 :(得分:3)

只需听取密钥代码27并致电history.go(-1);

答案 4 :(得分:3)

您需要收听'ESC'按键,并在按下后触发后退动作,如下所示:

document.onkeydown = function(e){ 
   if (window.event.keyCode == 27) {
      history.go(-1);
   }
};