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

Rya*_*yan 6 javascript browser keyboard back

在浏览器中如何使键盘的转义键返回Javascript.

例如:如果您访问此页面并单击"全屏"链接,我想按退出键并返回上一页.

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

Flo*_*ern 12

您可以添加Key-Listener:

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

history.back()如果按下退出键(键代码27),则会调用此方法.


Avi*_*ien 9

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


bas*_*man 6

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

window.onkeyup = function(e) {
  if (e.keyCode == 27) window.history.back();
}
Run Code Online (Sandbox Code Playgroud)

MDC文档window.history,https://developer.mozilla.org/en/DOM/window.history