La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3100 - IMPEDIR IMPRESION DE UN WEB
Autor:  jamungus cab
como puedo impedir que un navegante, imprima la web que esta viendo en pantalla

  Respuesta:  Anonimo
completando la informacion del colega:
Si anulas la tecla derecha todavia se puede imprimir atrves de la barra de arriba(archivo o datos/imprimir) y con strg+p.
Crea una pop-up window sin menus y captura el evento de combinacion de teclas con javascript y anulalo.
Para capturar el evento te recomiendo que te mires el código de cualquier juego hecho en DHTML.Hay muchos en la red.
De todas maneras siempre se puede buscar una manera para imprimir o grabar local y despues imprimir una página. Pero asi es más complicado.

  Respuesta:  Luis Miguel Caballero
Lo más sencillo es usar un JavaScript que impida la activación del click derecho. Esto funcionaría para cualquier navegador en Windows(no para MAC). Acá te alcanzo un script que ví en otro site:
<SCRIPT LANGUAGE="JavaScript1.1">
<!-- Original: Martin Webb ([email protected]) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function right(e) {
if (navigator.appName == ´Netscape´ &&
(e.which == 3 || e.which == 2))
return false;
else if (navigator.appName == ´Microsoft Internet Explorer´ &&
(event.button == 2 || event.button == 3)) {
alert("Sorry, you do not have permission to right click.");
return false;
}
return true;
}

document.onmousedown=right;
document.onmouseup=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (document.layers) window.captureEvents(Event.MOUSEUP);
window.onmousedown=right;
window.onmouseup=right;
// End -->
</script>