Javascript 按下shift+;键启动事件不起作用;a和x2B;s
Javascript 按下shift+;键启动事件不起作用;a和x2B;s,javascript,html,Javascript,Html,$(文档).keyup(函数(e){ 如果(e.shiftKey&&e.keyCode==65&&e.keyCode==83){ url=”https://stackoverflow.com/"; window.location.replace(url); } }); 我制作了一个日志函数,这样您就可以看到使用了哪些关键代码。并使用enter键进行设置 document.body.addEventListener('keyup',logKey); 功能日志键(e){ log(`KeyCode:
$(文档).keyup(函数(e){
如果(e.shiftKey&&e.keyCode==65&&e.keyCode==83){
url=”https://stackoverflow.com/";
window.location.replace(url);
}
});代码>
我制作了一个日志函数,这样您就可以看到使用了哪些关键代码。并使用enter键进行设置
document.body.addEventListener('keyup',logKey);
功能日志键(e){
log(`KeyCode:${e.code}`)
如果(e.code=='KeyS'| | e.code==='Enter'){
让url=”https://stackoverflow.com/";
window.location.replace(url);
}
}
正如@putvande所说,您一次只能检测到一次按键,我建议您使用一个技巧来检测多个按键组合,如下所示:
let shiftkey_press = false;
let A_press = false;
let S_press = false;
document.onkeydown = function(e) {
if (e.shiftKey ) {
shiftkey_press = true;
}
if (e.keyCode == 65 ) {
A_press = true;
}
if (e.keyCode == 83 ) {
S_press = true;
}
console.log("shiftkey_press:", shiftkey_press)
console.log("A_press:", A_press)
console.log("S_press:", S_press)
if (shiftkey_press && A_press && S_press ){
url = "https://stackoverflow.com/";
// window.location.replace(url);
alert(url);
}
}
是的,我知道。。。这有点恶心,但我想它会成功的,请告诉我是否有用
一个有效的例子:
编辑:
我只是将window.location.replace替换为警报()
“确保打开控制台查看发生了什么!”:-)一次只能检测到一个按键,因此这不起作用。请看这里:。这也许可以解释。