Appeler l’événement de presse à touche Escape par jquery

Je veux préciser ma question. S’il vous plaît ne le confondez pas avec la détermination de la touche. Je ne veux pas que l’utilisateur appuie sur une touche. Au contraire, je veux exécuter un script qui déclenche l’événement de pression de touche d’échappement. S’il vous plaît aider!

Vous pouvez utiliser $.Event() pour créer un object Event contenant un événement keydown avec le keyCode de 27 (qui devrait être Esc) comme suit:

 var esc = $.Event("keydown", { keyCode: 27 }); $("body").sortinggger(esc); // change body to the element where you'd like to execute the escape key press. 

Voir cette démo de travail et la documentation sur jquery.com

Notez également que, comme l’a déclaré Christofer, cela pourrait ne pas fonctionner dans tous les navigateurs et tous les environnements, car cela pourrait être considéré comme un comportement louche pouvant être utilisé de manière malveillante – tout comme le déclenchement d’un événement de clic sur un avec un href externe. n’arrivera pas . J’ai réussi à tester ce (l’Esc) dans Chrome, Safari, Opera, FF et IE9 cependant.

Pour des raisons de sécurité, certains navigateurs (qui ne sont pas sûrs tous) vous empêchent de déclencher des événements keydown. Veuillez vous référer à cet article pour plus d’informations.

Une citation de l’article:

Safari / Chrome rend les propriétés keyCode et charCode en lecture seule. Il n’est donc pas possible de simuler des clés spécifiques lors du déclenchement manuel d’événements.