Tengo mi div con un menú emergente de clic derecho:
// Attatch right click event to folder for extra options $('#fBox' + folderID).mousedown(function(event) { if (event.which == 3) { // Set ID currRClickFolder = folderID; // Calculate position to show popup menu var height = $('#folderRClickMenu').height(); var width = $('#folderRClickMenu').width(); leftVal = event.pageX - (width / 2) + "px"; topVal = event.pageY - (height) + "px"; $('#folderRClickMenu').css({ left: leftVal, top: topVal }).show(); } });Pero el navegador de este elemento aún muestra el menú predeterminado (copiar/pegar/propiedades, etc.). ¿Alguna forma de desactivar esto? Intenté devolver falso pero no tuve suerte.
Puede deshabilitar el clic derecho agregando oncontextmenu="return false;" a la etiqueta de su cuerpo.
<body oncontextmenu="return false;">Puede deshabilitar el menú contextual en cualquier elemento que desee:
$('selector').contextmenu(function() { return false; });Para deshabilitar completamente el menú contextual en la página (gracias a Ismail), use lo siguiente:
$(document).contextmenu(function() { return false; });Una línea jQuery:
$('[id^="fBox"]').on("contextmenu", function(evt) {evt.preventDefault();});