Est-il un moyen de capture/remplacer Ctrl-R ou F5 sur IE à l'aide de Javascript?

Je veux capturer l' Ctrl-R ou F5 raccourci sur le navigateur pour empêcher d'effectuer un actualiser de votre navigateur, mais au lieu d'effectuer un rafraîchissement personnalisé.

J'ai été en mesure de capturer Ctrl-R sur Safari et FF à l'aide de:

document.onkeypress = function(e){
      if ((e.ctrlKey || e.metaKey) && e.keyCode == 114) //Ctrl-R
    e.preventDefault();
}

Mais qui ne fonctionne pas sur IE. Est-il possible de faire cela sur IE?

Mise à jour: Pour ceux qui se demandent pourquoi je fais cela, en premier lieu: je voulais juste faire une application personnalisée d'actualisation, mais je voulais éviter d'avoir un bouton "actualiser" parce que j'ai un peu décourager les à l'aide de l'actualisation (Nous avons une pleine page flex app). Nous avons fini par commutation à F8 parce que F5 est tout simplement trop difficile à travailler sur tous les navigateurs.

Voulez-vous simplement à empêcher la remise en ligne d'un formulaire?
Est-il une bonne raison de vouloir faire cela? Pour ma part, je serais probablement obtenir assez ennuyé par un site qui remplace de base de la fonctionnalité de navigateur comme ça.
Il y a de très bonnes raisons pour cela. Considérons un ordinateur de bureau à base de feuilles de temps système de saisie de données, où des centaines d'utilisateurs ont été formés à l'utilisation de certaines touches de raccourci. Vous voulez migrer l'application vers une application basée sur le web ayant comme-pour des contraintes de l'application de bureau. Pour de bonnes ou de mauvaises, si c'est de la gestion de la décision finale, puis de trouver un moyen de remplacer le comportement par défaut des touches de fonction est obligatoire. Il existe de nombreux autres scénarios où vous voulez remplacer le clavier par défaut comportements, la plupart d'entre eux j'imagine être pour les applications web internes.
Pour ajouter à la Dale de la liste, il y a beaucoup de portables dans les entrepôts (Pocket IE) qui ne peuvent pas avoir des écrans tactiles et de la nécessité de faire usage des touches de fonction.

OriginalL'auteur airportyh | 2009-09-09