首先禁用右键单击,然后重新启用右键单击在同一页面使用javascript
first disable right click and then re-enable right click on same page using javascript
我想实现禁用第一次右键单击,然后在同一页面上重新启用右键单击。
<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>
相关文章:
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- 我们可以在HTML中禁用右键单击锚标记吗
- 在动态crm 2011中,右键单击已完成活动的只读文本时,您是否出现错误
- jqGrid - 在右键单击时禁止选择行
- 右键单击夜巡
- JavaScript 左键和右键单击功能
- 如何禁用右键单击以在 JavaScript 中下载图像
- 如何禁用右键单击WordPress网站
- 导致右键单击触发左键单击
- 通过右键单击更改完整日历中事件的背景颜色 - 不起作用
- 在 CkEditor 4.3 中禁用右键单击
- 使用Javascript禁用上下文菜单(右键单击)
- 为左键或右键单击附加事件侦听器-onclick'右键单击无效
- 复制右键单击灯箱的操作,就像在github.com上一样
- 自定义右键单击UI上下文菜单(复制、粘贴、剪切)用于整个应用程序(所有网页)跨所有浏览器而非单个网页
- Ajax加载冻结右键单击
- 如何使用JavaScript启用右键单击
- 可以't使Ajax链接可以右键单击
- 右键单击Jquery菜单don'函数重写表后无法工作
- 为什么谷歌图表没有右键单击菜单