2012-01-30 83 views
2

我正准备发布我的摄影作品集网站,而且我真的对偏爱复制我的图像的人有偏见。试图阻止人们复制作品

我有一些漂亮的jQuery禁用图像上单击鼠标右键,现在我想,如果有人按下了键盘上的打印屏幕上创建警报。

我的代码似乎没有工作,我相信我有正确的键代码:

<script type="text/javascript"> 
$('*').bind('keypress', function (e) { 
if (e.keyCode == 44) { 
alert("don't copy my work"); 
return false; 
} 
); 
</script> 

有趣的是,我的代码适用于其他的按键,如输入(13)? 任何人都可以帮助扩大为什么这可能不工作?

非常感谢!

+8

如果你不想让人复制它们,你应该为你的图像添加水印。如果您在网站上显示这些图片,无法阻止他们复制这些图片,因为无论如何都会将其下载到计算机中。 – fivedigit 2012-01-30 11:48:09

+0

看到此复制:http://stackoverflow.com/questions/2457326/disable-clipboard-print-screen-on-webpage和这个http://stackoverflow.com/questions/5307160/sniffing-the-print-screen-键到连接其通的内容上,由a-邮件,奥波 – gideon 2012-01-30 11:49:03

+0

你认为这将是完全有效的,因为它可以通过你有没有想过其实 – 2012-01-30 11:49:28

回答

1

不管你放什么地方,如果你的图片文件都可以通过URL,然后你做任何变通办法,可以撤消。

网站设计者把很多解决方法,以防止用户下载他们的图像(即禁用右键单击)。但是,在网上查看的所有内容无论如何都会下载到用户临时文件夹中,所以这是毫无意义的。

如果您担心您的版权图片被访问,我会建议在实际图片文件本身上放置水印图片,而不是将它们放在客户端脚本上(可以在用户浏览器中禁用)。

或者只能上传低分辨率的图像,并指出高清晰度不可直接在网上。

+0

我想那是唯一的方法!因水印破坏图像而感到羞耻,但我想这就是我们生活的世界。 – Steve2011 2012-01-30 12:01:09

+0

是的!它也适用于软件安全或任何数字通用。如果他们有足够的动力,人们会找到一种方式,你应该权衡自己是否需要照顾。 – gideon 2012-01-30 12:09:24