在浏览器中,如何让键盘的 Escape 键返回到上一页?例如:如果您访问 this page 并单击“全屏”链接,我希望按下 Escape 键后返回到前一页。有什么 JavaScript 可以实现这个效果吗?
您可以添加一个键盘监听器:
window.addEventListener("keyup", function(e){ if(e.keyCode == 27) history.back(); }, false);
如果按下 Escape 键(键码为 27),则会调用 history.back()
。
$(document).bind("keyup", null, function(event) {
if (event.keyCode == 27) { //handle escape key
//method to go back }
});
您可以将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
您需要监听'ESC'按键事件,当按下该键时触发返回操作,如下所示:
document.onkeydown = function(e){
if (window.event.keyCode == 27) {
history.go(-1);
}
};
只需监听键码 27 并调用 history.go(-1);
k.keymap=e.extend({},a._keyboard.map);a.attachKeyboard({escape:a.exitFullscreen,right:a.next,left:a.prev});
是这段代码的“魔法”。 - Brad Christie