gpt4 book ai didi

javascript - 为什么我不能使用 addEventListener 来停止上下文菜单事件?

转载 作者:数据小太阳 更新时间:2023-10-29 05:19:03 25 4
gpt4 key购买 nike

我想禁止鼠标右键。但我发现如果我这样写:

document.addEventListener('contextmenu', function(event) {
return false;
}, false);

它不会起作用,事件仍然会起作用。

但是如果我这样写,

document.oncontextmenu = function() {
return false;
}

鼠标右键不起作用。

我想知道为什么我不能使用 addEventListener 来停止事件 contextmenu

最佳答案

如“Preventing the Browser's Default Action”中所述,false 值的返回不足以阻止默认操作。您需要在 Event 对象上调用 preventDefault() 方法:

document.addEventListener('contextmenu', function(event) {
event.preventDefault();
}, true);

DEMO

关于javascript - 为什么我不能使用 addEventListener 来停止上下文菜单事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23153688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com