如何在右键单击时禁用“将图像另存为”选项?

时间:2014-06-03 16:29:18

标签: javascript jquery html5

我想阻止用户右键点击我网站上的图片并保存。 我知道有很多解决办法,但我仍然需要这样做。

任何帮助?

此外,此网站还具有此功能 - http://finsix.com/dart/#section-colors

它可以是html,javascript,jquery。任何解决方案都可以。

3 个答案:

答案 0 :(得分:21)

$("body").on("contextmenu", "img", function(e) {
  return false;
});

这是"新"在jQuery中的方式。请记住,任何有技术知识的人都可以解决这个问题。

答案 1 :(得分:12)

将图像用作div元素的背景图像,这样可以让容易思考的人远离保存;)

答案 2 :(得分:2)

<script type="text/javascript">
function click (e) {
  if (!e)
    e = window.event;
  if ((e.type && e.type == "contextmenu") || (e.button && e.button == 2) || (e.which && e.which == 3)) {
    if (window.opera)
      window.alert("");
    return false;
  }
}
if (document.layers)
  document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = click;
document.oncontextmenu = click;
</script>

我在selfhtml.org找到了这个脚本。

此功能最初用于禁用客户端上下文菜单并插入您自己的上下文菜单。但它也可以用于此。

但请记住:通过使用浏览器插件(如 NoScript )或打开图片网址,用户可以解决此问题。