我正准备发布我的摄影作品集网站,我对人们复制我的图像感到非常偏执。
我有一些漂亮的 jQuery,可以禁用右键单击图像,现在我想在有人按键盘上的打印屏幕时创建警报。
我的代码似乎不起作用,但我确信我有正确的 keyCode:
<script type="text/javascript">
$('*').bind('keypress', function (e) {
if (e.keyCode == 44) {
alert("don't copy my work");
return false;
}
);
</script>
有趣的是我的代码适用于其他按键,例如 Enter (13)? 任何人都可以帮助解释为什么这可能不起作用吗?
非常感谢!
最佳答案
无论您采取什么措施,如果您的图像文件可通过 URL 访问,那么您所做的任何解决方法都可以撤消。
网页设计者采取了很多解决方法来防止用户下载图像(即禁用右键单击)。但无论如何,在网络上查看的所有内容都会下载到用户的临时文件夹中,因此这是毫无意义的。
如果您担心您的版权图像被访问,我建议您在实际图像文件本身上放置水印图像,而不是将它们放在客户端脚本中(可以在用户浏览器中禁用)。
或者仅上传低分辨率图像,并声明高分辨率图像无法直接在线提供。
关于jquery - 试图阻止人们抄袭作品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9063361/