2010-11-04 47 views
1

Je cet exemple très basique ici: http://jsfiddle.net/arhVd/1/jQuery éviter que les touches d'action par défaut de fonction (F3, F4, etc.)

<form> 
    <input type="text"> 
    <input type="submit"> 
</form> 

$(function() { 

    $(document).keydown(function(e) { 

     e.preventDefault(); 

     $('form').submit(); 
    }); 
}); 

Je veux faire en sorte que lorsque vous appuyez sur F4, il ne fait pas la fonction intégrée du navigateur (Dans le cas de F4, mettez l'accent sur la barre d'adresse ou F3 sur la barre 'Find'.) La fonctionnalité de soumission du formulaire fonctionne toujours, je ne veux pas que la fonctionnalité du navigateur soit gênante.

Ceci est pour une application interne où les touches de fonction sont censées fonctionner a HotKeys dans l'application.

Répondre

0

Je ne crois pas que vous pouvez utiliser le navigateur de l'utilisateur.

+0

En fait, je sais que cela est possible d'empêcher l'action par défaut des touches. – aherrick

+0

Je ne voudrais vraiment pas pouvoir le faire. Une simple recherche google indique que différents navigateurs traitent différemment différentes touches de fonction, et que certaines d'entre elles ne peuvent pas être remplacées (par exemple, F1, F5) – Dave

+1

De même, je ne parle pas de redéfinir les clés. Je le vois ici avec JS cru. Je suis juste à la recherche d'une solution jQuery simple avec l'objet d'événement jQuery. http://stackoverflow.com/questions/1492080/disable-f5-key-in-safari-4 – aherrick