重新启用网页右键单击:“Void document oncontextmenu null”技巧不起作用

问题描述 投票:0回答:2

出于测试目的,我通过添加以下 JavaScript 片段代码禁用了网页上的右键单击功能:

document.addEventListener('contextmenu', event => event.preventDefault());

到目前为止,一切都很好。

现在,要使用代码方法重新启用该选项,只需在浏览器的地址栏中输入

javascript:void(document.oncontextmenu=null);
并按 Enter 键就足够了。但这个方法似乎不再起作用了。我不知道它有什么问题,想知道除了在 Chrome 中关闭 JavaScript 之外是否有任何类似的替代方法?

javascript contextmenu addeventlistener
2个回答
3
投票

addEventListener()
方法只能用
removeEventListener()
方法删除

如果您需要代码正常工作,则需要使用

oncontextmenu
属性分配事件

我的意思是

document.oncontextmenu = (event) => {
  event.preventDefault();
}

它会起作用的。


0
投票

右键单击页面上的任意位置(如果允许)并选择“检查”或按 Ctrl + Shift + I(在 Mac 上为 Cmd + Option + I)打开开发人员工具。 转到控制台选项卡。 输入或粘贴以下 JavaScript 命令并按 Enter:

document.addEventListener('contextmenu', event => event.stopPropagation(), true);
© www.soinside.com 2019 - 2024. All rights reserved.