javascript - 禁用 "Save image"(对于新手)

标签 javascript jquery client-side

我知道禁用图像右键单击不会阻止有技术头脑的人下载图像。使用它们作为 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;
    }); 
}); 

76 票赞成,来源:How to prevent Right Click option using jquery

最佳答案

(2) 使用已弃用的方法:bind ,所以我不会推荐它。

(1)和(3)会做同样的事情,唯一的区别是(3)中监听器是在页面完全加载后添加的。

无法从默认上下文菜单中禁用特定菜单项。不过,您可以为“img”元素编写自己的上下文菜单,其中不包括保存选项,但我怀疑出于您的目的,它不值得麻烦。

关于javascript - 禁用 "Save image"(对于新手),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40970377/

相关文章:

javascript - 如何从输入数组中获取多维数组

javascript - 更改文字颜色

切换布局时jquery同位素容器高度宽度

javascript - Jam vs Bower,有什么区别?

javascript - 是否有可能 "upload"只有客户端的文件? (不涉及服务器)

javascript - javascript 优化上下文中的渲染帧是什么

javascript - 使用随机用户生成器使用 angular.js 创建配置文件

javascript - 我应该编译到哪个版本的 JavaScript?

javascript - jQuery 的 .not() 方法可以为参数设置一个整数吗?

jquery-ui - 是否可以将 jQuery UI 组件集成到 Blazor 应用程序中?