📜  javascript 禁用右键单击 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:45.669000             🧑  作者: Mango

禁用右键单击的方法 - JavaScript

在网页开发中,我们可能需要禁用右键单击事件,通常用于保护自己的网页资源,防止被复制或下载。在 JavaScript 中,禁用右键单击事件很简单,下面将介绍两种方法。

方法一:使用 oncontextmenu 事件

可以使用 oncontextmenu 事件来禁止右键单击。该事件在用户右键单击元素时触发。

document.oncontextmenu = function() {
  return false;
};

这将禁止所有网页中的右键单击事件。如果只想禁止某个元素的右键单击事件,比如一张图片,可以在该元素上声明 oncontextmenu 事件。

<img src="/path/to/image" oncontextmenu="return false;">

这将禁止该图片的右键单击事件。

方法二:使用 preventDefault 方法

preventDefault 方法可以阻止事件的默认动作,包括右键单击事件。在此之前,需要先获取右键单击事件的对象。

document.addEventListener("contextmenu", function(event) {
  event.preventDefault();
});

这将禁止所有网页中的右键单击事件。如果只想禁止某个元素的右键单击事件,可以先获取该元素,然后对其应用相同的方法。

var myElement = document.getElementById("myElement");
myElement.addEventListener("contextmenu", function(event) {
  event.preventDefault();
});

这将禁止该元素的右键单击事件。

以上是两种禁用右键单击事件的方法,实际使用时,可以根据需要选择其中一种。