javascript - script - Deshabilitar el menú contextual en Chrome
ocultar comentarios html (2)
Usar jQuery solo para este propósito es exagerado. Esto hará el truco:
(function () {
var blockContextMenu, myElement;
blockContextMenu = function (evt) {
evt.preventDefault();
};
myElement = document.querySelector(''#myElement'');
myElement.addEventListener(''contextmenu'', blockContextMenu);
})();
myElement puede reemplazarse por una ventana.
Esta pregunta ya tiene una respuesta aquí:
- ¿Cómo desactivo el clic derecho en mi página web? 23 respuestas
Estoy escribiendo un juegoWebGL y quiero usar el botón derecho como control. Sin embargo, arroja un menú. ¿Es posible desactivar eso? He intentado
}
else if (event.which == 2 || event.which == 3)
{
doRightClickControl();
event.preventDefault();
event.stopPropagation();
return false;
}
Gracias dknaack por la pista. Lo tengo para que funcione así:
window.oncontextmenu = function(event) {
event.preventDefault();
event.stopPropagation();
return false;
};
Utilizar 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 Chrome 17, funciona también con otros navegadores nuevos