【问题标题】:first disable right click and then re-enable right click on same page using javascript首先禁用右键单击,然后使用 javascript 在同一页面上重新启用右键单击
【发布时间】:2015-08-27 11:43:00
【问题描述】:

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

<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 right-click


【解决方案1】:

任何用户都可以阻止 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>

【讨论】:

    猜你喜欢
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 2012-07-01
    相关资源
    最近更新 更多