【发布时间】:2014-06-12 07:31:12
【问题描述】:
我们的一个客户想要阻止从他们的网站保存图片。
我已经在所有浏览器上实现了这一点,除了三星 Galaxy 3 上的浏览器,它仍然显示上下文菜单以在长按时保存图像,尽管图像具有以下 CSS 属性:
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
我还尝试使用 preventDefault() 拦截 touchstart 事件,但如果您尝试滚动时手指在其中一张图像上,则无法滚动页面。
【问题讨论】:
-
您是否告诉您的客户这很容易被规避?
-
您可能会在这里找到答案:stackoverflow.com/questions/3413683/…
-
如果你能看到图片,你可以复制它。如果您不希望用户保存图像,请不要将网站置于在线状态...
-
@MikeW - 谢谢,是的。他们只是想让“普通”用户尽可能地困难。
-
@BrendanMullins - 谢谢 Brendan,是的,我有,不幸的是,这有我提到的问题,您在触摸其中一张图像时无法滚动页面。
标签: javascript android css