2010-09-30 13 views
5

Masz witrynę fotograficzną, z której chcę zapobiec kopiowaniu obrazów. Jak mogę wyłączyć menu zapisu obrazu, które pojawia się na iPhonie po przytrzymaniu palca na obrazie?Wyłącz menu "Zapisz obraz" na iPhonie za pomocą Javascriptu

+0

Zakładam, że masz ten sam problem w menu kontekstowym z prawym przyciskiem myszy w przeglądarce na komputerze? Strony takie jak Flickr i inne często obejmują obiekt 'img' w DOM z niewidocznym' div' lub coś podobnego do tego. –

+0

Nie, mamy już odblokowane menu kontekstowe z prawym przyciskiem myszy, ale potrzebujemy czegoś, aby osobno skierować zdarzenie dotykowe. –

Odpowiedz

7

Spróbuj:

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

Tak na marginesie jest to naprawdę warto? Takie hacki mają wpływ na oczekiwania użytkowników, a Twój wizerunek jest w Internecie, każdy, kto chce, może go łatwo uzyskać niezależnie od tego, czy menu kontekstowe zostało wyłączone w używanej przeglądarce.

+0

Zgadzam się na punkt, ale słowo kluczowe jest "łatwe". Myślę, że wyłączenie menu, podobnie jak w przeglądarce na komputerze, skutecznie utrudnia pobieranie zdjęć DLA ŚREDNIOGO gościa. Wciąż jest to dla mnie łatwe, ale nie dla pewnej mamy próbującej pobrać zdjęcia jej dziecka :) –

+0

Dlaczego próbujesz powstrzymać mamusie przed pobraniem zdjęć swoich dzieci? Ty potworze!. j/k. Rozumiem twój punkt widzenia - łatwe jest pojęcie względne. Nie jestem przekonany, czy warto go wdrożyć, ale to nie moja strona czy baza użytkowników :). czy webkitTouchCallout działa dla ciebie przy okazji? – dannywartnaby

+0

Właśnie wypróbowałem to i to pracowało wspaniale. Dzięki, Danny. –

1

Rozwiązanie z CSS (-webkit-touch-callout: none;), jak mówi @alex, działa dobrze z Safari na iOS7. Dzięki.

Powiązane problemy