在 javascript 中禁用右键单击

disable right click in javascript

当我试图禁用右键单击时,它不起作用。 我尝试使用以下代码。

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

基于以下 link 只有我试过了。 Disable Right Click in website

我在 Chrome 和 Firefox 中测试了这段代码。 每次我只在控制台中获得正确的输出。我的意思是左键单击“0”,右键单击“2”click.But 仍然是默认操作。我可以知道原因吗? 提前致谢。

您使用了错误的事件。对于右键单击,您应该使用 oncontextmenu。您使用的 onclick 显然不会在右键单击时触发,因此在这种情况下循环不会计算为真。

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

}

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

只需要三行代码就可以禁用下面给出的网页的右键单击:

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

来源:Close current tab in browser window using JavaScript