2010-09-30 22 views
5

Disponer de un sitio de fotografía del que quiero evitar la copia de imágenes. ¿Cómo puedo desactivar el menú guardar imagen que aparece en un iPhone cuando mantienes el dedo sobre una imagen?Desactivar el menú 'guardar imagen' en iPhone con Javascript

+0

Supongo que tiene este mismo problema en el menú contextual del botón derecho en un navegador de escritorio. Sitios como Flickr y otros a menudo cubrirán el objeto 'img' en el DOM con un' div' invisible, o algo por el estilo. –

+0

No, ya hemos desactivado el menú contextual del botón derecho, pero necesitamos algo para enfocar el evento táctil por separado. –

Respuesta

7

Probar:

document.body.style.webkitTouchCallout='none'; 

Dicho sea de paso es lo que realmente vale la pena? Los hacks como este tienen un impacto en las expectativas del usuario, y su imagen está en internet, cualquiera que lo desee puede obtenerla fácilmente independientemente de si se ha desactivado un menú contextual en el navegador que está utilizando.

+0

Estoy de acuerdo con un punto, pero la palabra clave es 'fácil'. Creo que deshabilitar el menú, al igual que con un navegador de escritorio, hace que la descarga de imágenes sea difícil PARA EL PROMEDIO del visitante. Todavía es fácil para mí, pero no para una madre que intenta descargar imágenes de su hijo :) –

+0

¿Por qué intentas evitar que las madres descarguen imágenes de sus hijos? ¡Tú, monstruo!. j/k. Considero tu punto: fácil es un término relativo. No estoy convencido de que valga la pena implementarlo, pero no es mi sitio o base de usuarios :). ¿Funcionó el webkitTouchCallout para usted por cierto? – dannywartnaby

+0

Acabo de probarlo y funcionó muy bien. Gracias Danny. –

1

La solución con CSS (-webkit-touch-callout: none;) como dice @alex, funciona bien con iOS7 Safari. Gracias.

Cuestiones relacionadas