3

我正在 ASP.Net 上开发一个电子商务网站,其中有很多产品图片。现在我想要的是我不希望人们右键单击我的图片并将其复制或保存在他们的系统上。我知道用户是否确定他可以复制我的图像,例如截屏或其他类似的东西,但我不在乎。对我来说,我只是不希望人们来拍摄我的照片,因为它很容易现在。有什么好的方法可以做到这一点吗?

4

4 回答 4

7

您可以阻止用户右键单击您的图像。但如果他们真的想要,用户仍然可以制作副本。我认为最好的解决方案是水印。

onContextMenu="return false;"您可以通过添加到您的图像代码来防止用户右键单击图像。

有关详细信息,请参阅http://www.pagetutor.com/no_right_click/index.html 。

于 2013-01-10T10:37:33.583 回答
2

如果您真的确定要获得此结果并且不想使用水印,您可以

使用 div 并将其背景图像设置为预期图像。

这不会在右键单击时为查看者提供“将图像另存为”选项。但是,他们仍然可以解决问题。

我个人不推荐使用这种方法,因为它真的很浪费时间,并且在将来进行更改时可能会出现问题。但是,如果您真的需要这样做并且不能采用带水印的图像(我宁愿推荐),您可以采用这种解决方法。

于 2013-01-10T11:01:44.237 回答
0

用户屏幕上显示的图像 - 至少 - 被下载并存储在客户端的临时文件夹中,因此无法避免人们保存它。您至少可以为您的图像添加水印(但是有很多解决方案可以取消水印,除了大多数时间在您的页面上令人不快之外),您可以做的最好的事情就是让您的图像在外面无用或无关紧要你的网站...

于 2013-01-10T10:36:42.370 回答
0

制作透明 div 并将其覆盖在图像元素的顶部以防止它

于 2021-03-19T10:38:40.660 回答