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

发布于 2024-11-15 21:07:53 字数 166 浏览 5 评论 0原文

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

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

什么是 Javascript 来实现这个魔法?

In a browser how can I make the keyboard's escape key go back in 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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

菊凝晚露 2024-11-22 21:07:53

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

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

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

You can add a 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.

梦晓ヶ微光ヅ倾城 2024-11-22 21:07:53
$(document).bind("keyup", null, function(event) {
        if (event.keyCode == 27) {  //handle escape key
            //method to go back            }
    });
$(document).bind("keyup", null, function(event) {
        if (event.keyCode == 27) {  //handle escape key
            //method to go back            }
    });
花间憩 2024-11-22 21:07:53

您可以将 onkeyup 事件处理程序绑定到 window 并检查键码是否为 27(Escape 的键码),然后使用 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

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.

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

MDC docs on window.history, https://developer.mozilla.org/en/DOM/window.history

喜爱纠缠 2024-11-22 21:07:53

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

Just listen for key code 27 and call history.go(-1);

追风人 2024-11-22 21:07:53

您需要监听“ESC”按键,并在按下时触发后退操作,如下所示:

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

You need to listen for the 'ESC' keypress, and fire off the back action when it is pressed, like so:

document.onkeydown = function(e){ 
   if (window.event.keyCode == 27) {
      history.go(-1);
   }
};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文