172 votes

Meilleure méthode de cross-browser pour capturer CTRL + S avec JQuery ?

Mes utilisateurs aimeraient être en mesure de frapper CTRL + S pour enregistrer un formulaire. Y at-il un bon moyen de navigateurs de saisir la combinaison de touches Ctrl + S et envoyer mon formulaire ?

App est bâtie sur Drupal, jQuery est disponible.

262voto

DannyR Points 466

Cela fonctionne pour moi (à l’aide de jquery) de surcharger ctrl + s, CTRL + f et ctrl-g :

125voto

Jim Points 39574
<pre><code></code><p>Les codes de touche peuvent différer entre les navigateurs, vous devrez peut-être vérifier pour plus que juste de 115.</p></pre>

34voto

EndangeredMassa Points 9532

Vous pouvez utiliser une bibliothèque de raccourcis pour gérer les trucs spécifiques du navigateur.

http://www.openjs.com/scripts/Events/keyboard_shortcuts/#

30voto

Alan Bellows Points 435

Cette solution de jQuery fonctionne pour moi en Chrome et Firefox, ctrl-s et cmd-s.

29voto

Eran Medan Points 12234

Celui-ci a fonctionné pour moi sur Chrome... pour une raison quelconque `` retourne un capital S (83) pour moi, ne sais pas pourquoi (quel que soit l’état du verrou caps) alors j’ai utilisé fromCharCode et toLowerCase juste pour être du bon côté

Si quelqu'un sait pourquoi je reçois 83 et pas 115, je serai heureux d’entendre, aussi si quelqu'un teste cela sur d’autres navigateurs, que je serai heureux d’entendre de si ça marche ou pas

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X