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);
}