禁用JavaScript中的右键点击

4

当我尝试禁用鼠标右键时,它没有起作用。

我使用了以下代码。

document.onclick = function(e) {
  console.log(e.button);
  if(e.button == 2){
    e.preventDefault();
    return false;
  }
}

仅依据以下链接,我尝试了如下代码: 禁用网站右键菜单

我在Chrome和Firefox中测试过这段代码。 每次在控制台中得到正确的输出。我是指左键点击时为"0",右键点击时为"2"。但默认操作仍然发生。我能知道原因吗? 提前感谢。

2个回答

6

您使用了错误的事件。对于右键单击,您应该使用oncontextmenu。您使用了onclick,显然在右键单击时不起作用,因此在这种情况下循环不会评估为true。

document.oncontextmenu = function (e) {
    console.log(e.button);
    if (e.button == 2) {
        e.preventDefault();
        return false;
    }

}

演示: http://jsfiddle.net/GCu2D/748/

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接