OVH Cloud OVH Cloud

Puis-je bloquer la touche F5 ?

7 réponses
Avatar
Julien
Bonjour à tous,
je souhaiterais empêcher les users de faire un F5 (sous IE rafraichit la
page).
J'arrive à récupérer l'action, mais puis je la dérouter ?

Exemple :

Dans le HTML :
<script for="window" event="onload">
document.onkeydown = CaptEvent;
</script>

Dans Monfichier.js :
function CaptEvent(){
//alert(window.event.keyCode);
switch (window.event.keyCode) {
case 116: // Appui sur touche F5
alert('interdit');
// Code de blocage ici, IE ne doit pas interpéter le F5 !!
break;
}
}


Merci à tous, Julien

7 réponses

Avatar
cléo
je souhaiterais empêcher les users de faire un F5 (sous IE rafraichit la
page).


Salut,
Même si tu l'empêches, l'utilisateur peux toujours utiliser le bouton
"rafraichir".
Est-ce réellement pertinent ?

--
Cléo

Avatar
Thibaut Allender
Bonjour à tous,
je souhaiterais empêcher les users de faire un F5 (sous IE rafraichit la
page).
J'arrive à récupérer l'action, mais puis je la dérouter ?


c'est une très mauvaise idée
pourquoi vouloir faire ça ?

quand bien même, il faudrait aussi bloquer CTRL + R, Pomme + R, le clic
droit et le menu contextuel permettant de recharger egalement...

bref, laisse un peu le client tranquille et le visiteur faire ce qu'il
veut, et trouve plutôt une solution côté serveur pour qu'un
rafraichissement de la page ne provoque la 3e guerre mondiale.

--
thibaut allender | freelance | http://capsule.org

Avatar
Julien
Je suis daccord avec vous, seulement, je travaille dans un contexte
particuliers :
des terminaux mobiles sous Windows CE, je dev une appli et j'utilise
actuellement les touches de fonctions pour des accés au menu et autre
fonction de mon soft, mais si le user se trompe et qu'il appui sur F5, les
conséquences peuvent ê pénibles...


"Thibaut Allender"
a écrit dans
le message de news:
Bonjour à tous,
je souhaiterais empêcher les users de faire un F5 (sous IE rafraichit la
page).
J'arrive à récupérer l'action, mais puis je la dérouter ?


c'est une très mauvaise idée
pourquoi vouloir faire ça ?

quand bien même, il faudrait aussi bloquer CTRL + R, Pomme + R, le clic
droit et le menu contextuel permettant de recharger egalement...

bref, laisse un peu le client tranquille et le visiteur faire ce qu'il
veut, et trouve plutôt une solution côté serveur pour qu'un
rafraichissement de la page ne provoque la 3e guerre mondiale.

--
thibaut allender | freelance | http://capsule.org



Avatar
Lionel
Julien wrote:
Bonjour à tous,
je souhaiterais empêcher les users de faire un F5 (sous IE rafraichit
la page).
J'arrive à récupérer l'action, mais puis je la dérouter ?


un truc genre:
window.event.returnValue = false;

Avatar
Thibault TAILLANDIER
Bonjour à tous,
je souhaiterais empêcher les users de faire un F5 (sous IE rafraichit la
page).
J'arrive à récupérer l'action, mais puis je la dérouter ?
Bonjour,

Je pense pareil que Cléo et Thibaut Allender.

Dans le HTML :
<body onkeypress="return CaptEvent(event);">


function CaptEvent(event){
switch (event.keyCode) {
case 116: // Appui sur touche F5
alert('interdit');
// Code de blocage ici, IE ne doit pas interpéter le F5 !!
return false; // C'est la que l'on détermine si l'événement

provoque oui ou non le comportement par défaut en plus de celui dicté
ici (en l'occurence en plus du alert()).
// return true: on fait aussi le comportement par défaut
// return false: on bloque le comportement par défaut
break;
}
}

Bye

--
Thibault

Avatar
Thibaut Allender
Je suis daccord avec vous, seulement, je travaille dans un contexte
particuliers :


vous lisez de bas en haut, en effet c'est particulier ;)
http://giromini.org/usenet-fr/repondre.html

des terminaux mobiles sous Windows CE, je dev une appli et j'utilise
actuellement les touches de fonctions pour des accés au menu et autre
fonction de mon soft, mais si le user se trompe et qu'il appui sur F5, les
conséquences peuvent ê pénibles...


on ne peut pas retirer la touche F5? :)
sinon, de quelle genre de consequence s'agit-il? parce qu'il n'y a pas
qu'en appuyant sur F5 que l'utilisateur peut provoquer le
rafraichissement, comme évoqué

--
thibaut allender | freelance | http://capsule.org

Avatar
Lionel
Thibaut Allender wrote:
on ne peut pas retirer la touche F5? :)
Ils ont qu'à utiliser des pocket pc, et hop, adieu la touche F5 :)


sinon, de quelle genre de consequence s'agit-il?
Perte des saisies dans un formulaire à mon avis.


parce qu'il n'y a pas
qu'en appuyant sur F5 que l'utilisateur peut provoquer le
rafraichissement, comme évoqué
Oui mais les autres cas il s'agit d'un acte volontaire, non d'une faute de

frappe, l'utilisateur ne peut donc s'en prendre qu'à lui même.