我准备好发布我的摄影作品集网站了,而且我对于复制我的图片的人非常偏执。
我有一些漂亮的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)? 任何人都可以帮助扩展为什么这可能不起作用吗?
非常感谢!
答案 0 :(得分:1)
无论您采取什么措施,如果您的图片文件都是通过网址提供的,那么您可以撤消任何解决方法。
网页设计师提出了许多解决方法来阻止用户下载他们的图片(即禁用右键单击)。但是,无论如何,在网络上查看的所有内容都会下载到用户的临时文件夹中,所以这是毫无意义的。
如果您担心要访问的版权图像,我建议在实际图像文件本身上放置水印图像,而不是将其放在客户端脚本(可以在用户浏览器中禁用)上。
或者只上传低分辨率图像,并说明高分辨率不能直接在线使用。