【问题标题】:Javascript: Escape key = browser back buttonJavascript:退出键 = 浏览器后退按钮
【发布时间】:2023-03-08 13:10:01
【问题描述】:

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

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

让这个魔法发生的 Javascript 是什么?

【问题讨论】:

  • k.keymap=e.extend({},a._keyboard.map);a.attachKeyboard({escape:a.exitFullscreen,right:a.next,left:a.prev}); 是“魔法”/

标签: javascript browser keyboard back


【解决方案1】:

只需听关键码 27 并拨打history.go(-1);

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      您可以添加一个 Key-Listener:

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

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

      【讨论】:

        【解决方案4】:
        $(document).bind("keyup", null, function(event) {
                if (event.keyCode == 27) {  //handle escape key
                    //method to go back            }
            });
        

        【讨论】:

          【解决方案5】:

          您可以将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 文档

          【讨论】:

            猜你喜欢
            • 2017-06-29
            • 2014-04-17
            • 2013-03-02
            • 2011-02-17
            • 1970-01-01
            • 2013-07-31
            • 1970-01-01
            • 2013-01-10
            • 2010-12-13
            相关资源
            最近更新 更多