2010-09-30 24 views
5

Görüntü kopyalamayı önlemek istediğim bir fotoğraf sitem var. Parmağınızı bir resmin üzerine bastığınızda bir iPhone'da açılan görüntü menüsünü nasıl kapatabilirim?iPhone'da 'görüntü kaydet' menüsünü devre dışı bırakın Javascript

+0

Bir masaüstü tarayıcısında sağ tıklatma bağlam menüsünde aynı sorunu görüyor musunuz? Flickr ve diğerleri gibi siteler genellikle DOM'daki 'img' nesnesini görünmez bir div ile veya bu etkiyle ilgili bir şeyle kaplar. –

+0

Hayır, sağ tıklama içerik menüsü zaten devre dışı bırakıldı, ancak dokunma etkinliğini ayrı ayrı hedeflemek için bir şeye ihtiyacımız var. –

cevap

7

Dene: Olarak bir kenara

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

buna gerçekten değer mi? Bunun gibi hackerlar, kullanıcı beklentilerini etkiliyor ve görüntünüz internette. Kullanmak istediği tarayıcıda bir içerik menüsünün devre dışı bırakılıp bırakılmadığına bakılmaksızın, bunu isteyen herkes kolayca alabilir.

+0

Bir noktayı kabul ediyorum, ancak anahtar kelime 'kolay'. Menüyü, bir masaüstü tarayıcısında olduğu gibi devre dışı bırakmanın, AVERAGE ziyaretçi için görüntüleri indirmeyi zorlaştırdığını düşünüyorum. Bu benim için hala kolay, ama bir anne çocuğunun görüntülerini indirmeye çalışıyor değil :) –

+0

Çocuklarının fotoğraflarını indirirken anneleri neden durdurmaya çalışıyorsun? Canavarsın! j/k. Ben senin noktanı al - kolay göreli bir terimdir. Uygulamaya değdiğini düşünmüyorum, ama sitem veya kullanıcı bankam değil :). webkitTouchCallout sizin için çalışıyor mu? – dannywartnaby

+0

Sadece denedim ve harika çalıştı. Teşekkürler Danny. –

1

@alex'in yaptığı gibi CSS (-webkit-touch-callout: none;) çözümü, iOS7 Safari ile sorunsuz çalışır. Teşekkürler.

İlgili konular