我想实现禁用第一次右键单击,然后重新启用右键单击同一页面。
<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;
答案 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;
});