Javascript 禁用带有触发器的右键单击上下文菜单以重新启用它

Javascript 禁用带有触发器的右键单击上下文菜单以重新启用它,javascript,html,right-click,Javascript,Html,Right Click,我希望能够禁用我的网站上的右键单击菜单,我正在执行以下操作: document.addEventListener("contextmenu", function(e){e.preventDefault(); }, false); 如何重新启用右键单击,例如当用户单击页面其他位置的按钮时?也许像 function() { $('body').unbind(); } 谢谢,下面的代码非常有用: HTML 您必须保存对传递到addEventListener中的函数的引用,然后才能在以后删除它

我希望能够禁用我的网站上的右键单击菜单,我正在执行以下操作:

document.addEventListener("contextmenu", function(e){e.preventDefault(); }, false);
如何重新启用右键单击,例如当用户单击页面其他位置的按钮时?也许像

function() {
  $('body').unbind();
}

谢谢,下面的代码非常有用:

HTML
您必须保存对传递到
addEventListener
中的函数的引用,然后才能在以后删除它:

功能防止(e){
console.log('proventing');
e、 预防默认值();
}
document.addEventListener(“上下文菜单”,防止);
设置超时(()=>{
文件。removeEventListener(“上下文菜单”,防止);

}, 3000);您必须保存对传递到
addEventListener
的函数的引用,然后您可以在以后删除它:

功能防止(e){
console.log('proventing');
e、 预防默认值();
}
document.addEventListener(“上下文菜单”,防止);
设置超时(()=>{
文件。removeEventListener(“上下文菜单”,防止);

}, 3000);我不是那么懂.js,整个代码看起来如何,重新启用按钮将隐藏在css中,因此只有某些人会知道它!非常感谢。只需向该按钮添加一个单击侦听器,而不是使用
setTimeout
,例如
btn.onclick=()=>…
我不是这样。js精通,整个代码看起来如何,重新启用按钮将隐藏在css中,因此只有某些人知道它!非常感谢。只需向该按钮添加一个单击侦听器,而不必使用
setTimeout
,例如
btn.onclick=()=>…
<div class="listener">
    <button onclick="stopjs()" id="stop">Stop</button>
</div>
function prevent(e) {
    console.log('preventing');
    e.preventDefault();
}

document.addEventListener("contextmenu", prevent);

function stopjs() {
    document.removeEventListener("contextmenu", prevent);
}