2017-07-25 4 views
0

Je travaille sur une application web et je veux remplacer CTRL + N (windows) CMD + N (mac) pour qu'ils n'ouvrent pas une nouvelle fenêtre. Je veux que les événements personnalisés se déclenchent.Remplacer les raccourcis CMD + N ou CTRL + N dans javascript/jquery?

$(window).bind('keydown', function(e) { 
    if(e.ctrlKey && e.keyCode === 'N'.charCodeAt(0)){ 
     e.preventDefault(); 
     // custom trigger 
    } 
}); 

Merci pour votre aide!

+0

Pour votre information: Tous les systèmes d'exploitation utilisent ctrl. – epascarello

+0

Que se passe-t-il si j'appuie sur 'cmd + n' quand je ne suis pas sur le document? – evolutionxbox

+0

Copie possible de [Comment remplacer Ctrl + N dans Firefox pour lancer AJAX] (https://stackoverflow.com/questions/16021413/how-to-override-ctrl-n-in-firefox-to-launch-ajax) – William

Répondre

1

Plz essayez celui-ci

<script> 
window.addEventListener('keyup', function(e) { 
if (e.keyCode === KeyCode.KEY_RETURN) { 
    console.log('It was the Return key.'); 
} else { 
    console.log('It was any other key.'); 
} 
}); 
<script> 

OU

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<title>Bootstrap Example</title> 
<meta charset="utf-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 

<script> 
    var pKey; 
    $(function() { 
     $(window).keydown(function (e) { 
      if (e.which == 17) { 
       pKey = e.keyCode; 
      } 
      else { 
       if (pKey == 17 && e.keyCode == 78) { 
        e.preventDefault(); 
        console.log(e); 
       } 
      } 
     }); 
    }); 
</script> 
</head> 
<body> 

<div class="container"> 
    <h2>Well</h2> 

    <div class="well">Hello G...</div> 
</div> 

</body> 
</html> 
+0

deuxième script fonctionne bien pour moi seulement quand vous appuyez sur Ctrl + N en même temps –