Javascript 无法将event.preventDefault()用于chrome

Javascript 无法将event.preventDefault()用于chrome,javascript,ctrl,Javascript,Ctrl,我正在使用ctrl+charCode**s从列表页面中删除一行,该行在firefox上运行良好,但当我在**Chrome上测试它时,事件.preventDefault()无法停止基于浏览器的功能 function showkey(e){ if(e.ctrlKey && e.charCode == 100){ e.preventDefault(); //delete code // } <body onkeypress="sho

我正在使用ctrl+charCode**s从列表页面中删除一行,该行在firefox上运行良好,但当我在**Chrome上测试它时,事件.preventDefault()无法停止基于浏览器的功能

function showkey(e){
     if(e.ctrlKey && e.charCode == 100){  
        e.preventDefault();
        //delete code // }

<body onkeypress="showkey(event);">
功能显示键(e){
如果(e.ctrlKey&&e.charCode==100){
e、 预防默认值();
//删除代码/}

您可以使用jQuery实现。包括jQuery库

$(document).bind('keydown', function(e) {
  if(e.ctrlKey && (e.which == 100)) {
    e.preventDefault();
    return false;
  }
});
这很有效:)

看看这个答案

此页上刚刚测试的工作解决方案

document.addEventListener('keydown', function(event) {
  if (event.ctrlKey && String.fromCharCode(event.keyCode) === 'D') {
    console.log("you pressed ctrl-D");
    event.preventDefault();
    event.stopPropagation();
  }
}, true);
也可以使用e.stopPropagation()来停止冒泡