2011-07-22 28 views
30

Estoy escribiendo un juegoWebGL y quiero usar el botón derecho como control. Sin embargo, arroja un menú. ¿Es posible desactivar eso? He intentadoDesactivar el menú contextual en cromo

} 
else if (event.which == 2 || event.which == 3) 
{ 
    doRightClickControl(); 
    event.preventDefault(); 
    event.stopPropagation(); 

    return false; 
} 

Gracias dknaack por la pista. Tengo que funcione de esta manera:

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

Respuesta

28

Usando jQuery para este propósito sólo es una exageración. Esto hará el truco:

(function() { 
    var blockContextMenu, myElement; 

    blockContextMenu = function (evt) { 
    evt.preventDefault(); 
    }; 

    myElement = document.querySelector('#myElement'); 
    myElement.addEventListener('contextmenu', blockContextMenu); 
})(); 

myElement se puede reemplazar con la ventana.

+1

verdad es que acabé haciendo algo como esto, sin tirar de jQuery. – Chris

+2

Y para los lectores informales que provienen de Google, no haga esto a menos que tenga una buena razón. [Sus usuarios pueden despreciar su sitio] (http://superuser.com/questions/279166/how-do-i-set-google-chrome-to-not-allow-javascript-to-hijack-my-right-click -menú). – elias

2

Utilice esta:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<head> 
<title>disable rightclick menu - LabLogic</title> 
</head> 
<body> 
<script language="javascript" type="text/javascript"> 
    document.oncontextmenu=RightMouseDown; 
    document.onmousedown = mouseDown; 

    function mouseDown(e) { 
     if (e.which==3) {//righClick 
     alert("Disabled - do whatever you like here.."); 
    } 
} 
function RightMouseDown() { return false;} 
</script> 
</body> 
</html> 

Probado en cromo 17, trabaja con otros nuevos navegadores, así

+0

Funcionó bien en firefox y Chrome, pero no funciona en Internet Explorer 8 ... lo probó. Está mostrando errores en la página y luego el error es: que es nulo o no es un objeto ... Míralo por favor ... gracias por cierto :) – sachinjain024

Cuestiones relacionadas