Javascript:按下Escape键等同于浏览器的返回按钮

6
在浏览器中,如何让键盘的 Escape 键返回到上一页?例如:如果您访问 this page 并单击“全屏”链接,我希望按下 Escape 键后返回到前一页。有什么 JavaScript 可以实现这个效果吗?

k.keymap=e.extend({},a._keyboard.map);a.attachKeyboard({escape:a.exitFullscreen,right:a.next,left:a.prev}); 是这段代码的“魔法”。 - Brad Christie
5个回答

15

您可以添加一个键盘监听器:

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

如果按下 Escape 键(键码为 27),则会调用 history.back()


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

6

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

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

有关window.history的MDC文档,请参见https://developer.mozilla.org/en/DOM/window.history


3

您需要监听'ESC'按键事件,当按下该键时触发返回操作,如下所示:

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

3

只需监听键码 27 并调用 history.go(-1);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接