首先禁用右键单击,然后重新启用右键单击在同一页面使用javascript

first disable right click and then re-enable right click on same page using javascript

本文关键字:右键 单击 一页 javascript 启用 新启用 然后      更新时间:2023-09-26

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

<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 */
<html>
  <body oncontextmenu="return false;">
    
    <!-- This will disable right click -->
    
  </body>
</html>

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

var isDisableRightClick = true;
document.body.addEventListener("contextmenu", function (evt) { 
    if (isDisableRightClick) evt.preventDefault();
});
document.getElementById("x").addEventListener("click", function(){
    isDisableRightClick = !isDisableRightClick;
});
<button id="x">toggle</button>
<p>Filler</p><p>Filler</p><p>Filler</p><p>Filler</p><p>Filler</p>