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替换为警报()
“确保打开控制台查看发生了什么!”:-)

一次只能检测到一个按键,因此这不起作用。请看这里:。这也许可以解释。