[JavaScript] Intercepter la touche F5 ou empecher de réactualiser

Intercepter la touche F5 ou empecher de réactualiser [JavaScript] - HTML/CSS - Programmation

Marsh Posté le 13-05-2002 à 16:44:19    

Salut,
 
Avec IE,
 
Sur une page HTML, je peux intercepter le code de toutes les touches, même les touches de fonctions F1->F10
 
Avec l'événement javascript onHelp, je peux intercepter l'appui sur la touche F1 et donc empecher l'aide de se lancer, et faire un autre traitement.
 
Or les touches F5 et F3 ne sont pas associée à un événement comme la touche F1.
 
Mon but est d'intercepter la touche F5 et F3.
 
Donc l'utilisateur ne doit pas pouvoir réactualiser la page (F5) et lancer la fenetre de recherche (F3).
 
Une solution ?
 
Merci.

Reply

Marsh Posté le 13-05-2002 à 16:44:19   

Reply

Marsh Posté le 13-05-2002 à 21:23:32    

Up :-(
Doit bien y avoir une astuce, c pas possible :-(


---------------
Savoir c'est vivre, et maintenir dans l'ignorance, c'est presque un homicide.
Reply

Marsh Posté le 13-05-2002 à 22:43:36    

un tout vieux script à adapter pour les dernières versions des browsers :
 
if (navigator.appName.indexOf('Netscape';)>-1) {
 window.captureEvents(Event.KEYPRESS | Event.KEYDOWN)
 window.onkeypress= keyboard
 window.onkeydown= keyboard
 
 function keyboard(e){
  alert("ShortCuts are not enabled !" )
  releaseEvents(e);
  return false;
 }
}
else {
 function keydown() {
  if ((window.event.ctrlKey) || (window.event.shiftKey) || (window.event.keyCode==18) || ((window.event.keyCode>=112) && (window.event.keyCode<=123))) {
   if (window.confirm("Shortcuts are not allowed ! \nDo you want to exit this great site ?" ))
    top.close();
   else {
    setTimeout("form.focus();",30);
    window.event.returnValue = false;  
   }
   }
  }
  document.onkeydown= keydown //All Keys are checked
}
 
vois ce que tu peux faire avec ;)

Reply

Marsh Posté le 14-05-2002 à 14:28:36    

Merci çà m'a donné la bonne voie ;-)


---------------
Savoir c'est vivre, et maintenir dans l'ignorance, c'est presque un homicide.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed