2010-09-30 23 views
5

Có trang web nhiếp ảnh mà tôi muốn ngăn sao chép hình ảnh. Làm thế nào tôi có thể vô hiệu hóa menu lưu hình ảnh bật lên trên iPhone khi bạn giữ ngón tay trên một hình ảnh?Vô hiệu hoá menu 'lưu hình ảnh' trên iPhone bằng Javascript

+0

Tôi cho rằng bạn có cùng sự cố này trong menu ngữ cảnh nhấp chuột phải trên trình duyệt trên máy tính để bàn? Các trang web như Flickr và các trang khác thường sẽ bao gồm đối tượng 'img' trong DOM bằng một' div' vô hình hoặc một cái gì đó có hiệu lực. –

+0

Không, chúng tôi đã tắt menu ngữ cảnh chuột phải, nhưng cần một cái gì đó để nhắm mục tiêu sự kiện cảm ứng riêng biệt. –

Trả lời

7

Hãy thử:

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

Là một sang một bên là nó thực sự giá trị nó? Hacks như thế này ảnh hưởng đến kỳ vọng của người dùng và hình ảnh của bạn trên internet, bất kỳ ai muốn nó đều có thể dễ dàng tải xuống bất kể trình đơn ngữ cảnh đã bị tắt trong trình duyệt họ đang sử dụng hay chưa.

+0

Tôi đồng ý với một điểm, nhưng từ khóa là 'dễ dàng'. Tôi nghĩ rằng vô hiệu hóa menu, giống như với trình duyệt trên máy tính để bàn, có hiệu quả làm cho việc tải xuống hình ảnh trở nên khó khăn đối với khách truy cập AVERAGE. Nó vẫn còn dễ dàng cho tôi, nhưng không phải cho một số mẹ cố gắng để tải về hình ảnh của đứa trẻ của mình :) –

+0

Tại sao bạn đang cố gắng để ngăn chặn bà mẹ tải hình ảnh của con cái của họ? Tên quái vật!. j/k. Tôi lấy ý kiến ​​của bạn - dễ dàng là một thuật ngữ tương đối. Tôi không tin rằng nó có giá trị thực hiện, nhưng nó không phải là trang web của tôi hoặc userbase :). webkitTouchCallout có hoạt động cho bạn btw không? – dannywartnaby

+0

Chỉ cần thử nó và nó đã làm việc tuyệt vời. Cảm ơn Danny. –

1

Giải pháp với CSS (-webkit-touch-callout: none;) như @alex cho biết, hoạt động tốt với iOS7 Safari. Cảm ơn.

Các vấn đề liên quan