Bloquer ctrl+n et f11

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 480 fois - Téléchargée 30 fois

Contenu du snippet

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)

A voir également

Ajouter un commentaire

Commentaires

Messages postés
6
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
25 août 2010

mais vous oubliez clique soris (button droit) il y a actualiser page precedent copier tous...! il faut bloquer button droit aussi
Messages postés
1
Date d'inscription
lundi 28 juillet 2003
Statut
Membre
Dernière intervention
28 mars 2007

Un code un peu plus complet compatible firefox et ie :

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;
Messages postés
57
Date d'inscription
mardi 12 décembre 2006
Statut
Membre
Dernière intervention
1 novembre 2007

pour polm j'ai la solus il sufit de le mettre en popup
et bloquer c'est touche l'à pour avoir
le code-source simple ;)
Messages postés
6
Date d'inscription
lundi 4 septembre 2006
Statut
Membre
Dernière intervention
29 septembre 2006

Bonjour à tous !

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 !!!
Messages postés
24
Date d'inscription
dimanche 20 août 2006
Statut
Membre
Dernière intervention
7 janvier 2007

Comment faire pour empecher d'utiliser le raccourci alt+f4.
Repondez moi svp.
Afficher les 18 commentaires

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.