Lier l'événement de clic droit de la souris
Comment puis-je déclencher une action avec un clic droit après la désactivation du menu contextuel du navigateur ?
J'ai essayé ce . . .
$(document).ready(function(){
$(document).bind("contextmenu",function(e){
$('.alert').fadeToggle();
return false;
});
});
- Voir stackoverflow.com/a/2725963/287948
- Vous essayez de faire quelque chose après la fonction renvoie la!
Vous devez vous connecter pour publier un commentaire.
Il n'est pas intégré dans le oncontextmenu gestionnaire d'événement dans jQuery, mais vous pouvez faire quelque chose comme ceci:
Fondamentalement, je suis d'annuler la oncontextmenu cas de l'élément DOM pour désactiver le menu contextuel du navigateur, et puis j'ai capture l'événement mousedown avec jQuery, et de là vous pouvez savoir en cas argument qui touche a été enfoncée.
Vous pouvez essayer l'exemple ci-dessus ici.
$(document)[0]
le même quedocument
?"contextmenu"
est maintenant pris en charge!e.button
est soit le navigateur ou de matériel spécifiquedocument.oncontextmenu = function() {return false;};
ne pas faire disparaître le menu contextuel de chrome v66... toute solution de travail?La fonction renvoie trop tôt. J'ai ajouté un commentaire dans le code ci-dessous:
Essayez
return false;
avec la ligne suivante.Suffit d'utiliser le gestionnaire d'événements. Quelque chose comme ceci devrait fonctionner:
J'ai trouvé cette réponse ici, et je l'utilise comme ça.
Code de ma Bibliothèque:
Code de ma page du script:
document.oncontextmenu = function() {return false;};
ne fonctionne pas du tout. Menu contextuel apparaît toujours dans le navigateur (Chrome 66)Est
contextmenu
un événement?Je voudrais utiliser
onmousedown
ouonclick
prenez ensuite laMouseEvent
's bouton propriété afin de déterminer quel bouton a été pressé (0 = gauche, 1 = moyen, 2 = droite).Pour désactiver le clic droit menu contextuel sur toutes les images d'une page suffit de le faire avec les éléments suivants:
.contextmenu méthode :-
Essayer comme suit
.mousedown méthode:-