首先禁用右键单击,然后使用javascript

时间:2015-08-27 11:43:01

标签: javascript right-click

我想实现禁用第一次右键单击,然后重新启用右键单击同一页面。



<script type="text/javascript">
  var elements = document.getElementsByTagName("body");
  for(var id = 0; id < elements.length; ++id) { 
    elements[id].oncontextmenu = null; 
  }
</script>
/* this code will re-enable the right click */
&#13;
<html>
  <body oncontextmenu="return false;">
    
    <!-- This will disable right click -->
    
  </body>
</html>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

任何用户都可以阻止JavaScript阻止上下文菜单,但基本思路是在函数内部使用布尔标志来启用和禁用它。

company_count
var isDisableRightClick = true;
document.body.addEventListener("contextmenu", function (evt) { 
    if (isDisableRightClick) evt.preventDefault();
});

document.getElementById("x").addEventListener("click", function(){
    isDisableRightClick = !isDisableRightClick;
});