我知道禁用图像右键单击不会阻止有技术头脑的人下载图像。使用它们作为 CSS 背景不是一个选项。
理想情况下,我只想删除图像保存选项,而不是整个上下文菜单。我找到了3个解决方案。人们推荐什么以及为什么?我应该将其放入包含文件的任何特定部分吗?
非常感谢:)
#1
$("body").on("contextmenu", "img", function(e) {
return false;
});
#2
$('img').bind('contextmenu', function(e) {
return false;
});
121 票赞成,来源:Disabling right click on images using jquery
#3
$(document).ready(function() {
$("img").on("contextmenu", function() {
return false;
});
});
最佳答案
(2) 使用已弃用的方法:bind ,所以我不会推荐它。
(1)和(3)会做同样的事情,唯一的区别是(3)中监听器是在页面完全加载后添加的。
无法从默认上下文菜单中禁用特定菜单项。不过,您可以为“img”元素编写自己的上下文菜单,其中不包括保存选项,但我怀疑出于您的目的,它不值得麻烦。
关于javascript - 禁用 "Save image"(对于新手),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40970377/