Ce code est destiné à bloquer l'utilisation de ctrl+n (empêche l'ouveture d'une nouvelle fenetre...peut etre bien utile en asp avec les sessions) et de F11 ou tout autre touche (suffit de changer le code de la touche).
Testé à partir d'IE 5. Fonctionne peut-etre ss IE4 mais surement pas avec Netscape (il y a une autre methode plus simple pour cela)
Source / Exemple :
function bloqueTouche()
{
if(event.ctrlKey) //Touche Ctrl enfoncée
if((event.keyCode == 78) || (event.keyCode == 104)) //touche n ou N enfoncée
event.returnValue = false;
if (event.keyCode == 122){ //touche F11 enfoncée
event.keyCode=0;return false;}
}
document.onkeydown =bloqueTouche;
Conclusion :
Vous pouvez vous amusez à bloquer d'autres touches mais veillez à ce que ca soit utile parce que l'utilisateur apréciera pas (moi ca m'a servi pour un intranet ou il fallait brider toute possibilité d'ouvrir une fenetre à partir de l'intranet ainsi que masquer l'url -> d'où le bridage de F11)
var DisableKeys = Array(
// BackSpace
// 8,
// Touches F1 à F12
112,113,114,115,116,117,118,119,120,121,122,123
);
var DisableCtrlKeys = Array(
// n
78,
// d
68
);
function bloqueTouche(e) {
var ie = window.event;
if (ie){
e = window.event;
}
if(e.ctrlKey) { //Touche Ctrl enfoncée
for (i=0;i<DisableCtrlKeys.length;i++) {
if(e.keyCode == DisableCtrlKeys[i]) {
if (ie) {
e.keyCode=0;
e.returnValue = false;
}
return false;
}
}
}
for (i=0;i<DisableKeys.length;i++) {
if (e.keyCode == DisableKeys[i]) {
if (ie) {
e.keyCode=0;
e.returnValue = false;
}
return false;
}
}
}
document.onkeydown=bloqueTouche;
et bloquer c'est touche l'à pour avoir
le code-source simple ;)
Moi aussi je me suis servie de ce script bien sympathique.
Mais j'ai un problème :
Je voudrais bloquer l'utilisation de Alt+a (et donc l'affichage de la Source de ma page par ce biais - Je sais, y'a aussi d'autres moyens ...Mais faut bien commencer par quelque chose ?):
Je connais les codes ASCII suivants :
Code pour Alt :18 ,pour 'a': 97 , et pour 'A': 65
J'ai donc utilisé le même principe que ce script avec les codes ci-dessus;
Mais ça ne marche pas !...
(L'internaute peut toujours faire 'Alt+a')
Quelqu'un a une idée ?
Merci !!!
Repondez moi svp.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.