【发布时间】:2023-03-08 13:10:01
【问题描述】:
【问题讨论】:
-
k.keymap=e.extend({},a._keyboard.map);a.attachKeyboard({escape:a.exitFullscreen,right:a.next,left:a.prev});是“魔法”/
标签: javascript browser keyboard back
【问题讨论】:
k.keymap=e.extend({},a._keyboard.map);a.attachKeyboard({escape:a.exitFullscreen,right:a.next,left:a.prev}); 是“魔法”/
标签: javascript browser keyboard back
只需听关键码 27 并拨打history.go(-1);
【讨论】:
您需要监听“ESC”按键,并在按下时触发后退操作,如下所示:
document.onkeydown = function(e){
if (window.event.keyCode == 27) {
history.go(-1);
}
};
【讨论】:
您可以添加一个 Key-Listener:
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(Escape 键码),然后使用window.history.back() 函数。
window.onkeyup = function(e) {
if (e.keyCode == 27) window.history.back();
}
window.history、https://developer.mozilla.org/en/DOM/window.history 上的 MDC 文档
【讨论】: