2009-12-10 7 views

Répondre

4

Le clic droit est spécial sur de nombreux navigateurs, déclenchant l'événement contextmenu plutôt qu'un événement click. Certains navigateurs vous permettent d'empêcher le comportement par défaut, certains (Opera, par exemple) ne le font pas. Plus d'informations ici: http://unixpapa.com/js/mouse.html

EDIT: Relire cette page (il avait été un certain temps), il ressemble à mousedown et mouseup sont encore plus fiables que contextmenu (bien que tous les principaux navigateurs déclenchent contextmenu). Par contre, cela ne semble pas se produire du tout, sur un navigateur important.

2

Vous pouvez utiliser le

window.oncontextmenu

Une propriété de gestionnaire d'événements pour clic droit sur les événements dans la fenêtre.

Si vous devez désactiver le clic droit dans une page, vous pouvez utiliser quelque chose comme ça

window.oncontextmenu = function() { 
    return false; 
} 

ou si vous devez donner votre propre menu contextuel personnalisé, puis vous pouvez également code dans la fonction .

1

Vous voulez probablement l'événement click ou mousedown/up. De quirksmode:

function doSomething(e) { 
    var rightclick; 
    if (!e) var e = window.event; 
    if (e.which) rightclick = (e.which == 3); 
    else if (e.button) rightclick = (e.button == 2); 
    alert('Rightclick: ' + rightclick); // true or false 
} 
Questions connexes