我想阻止执行可能来自单击 5 个鼠标按钮中的任何一个的任何操作。这是我试过的:
$(document).on('click contextmenu', (e) => {
e.preventDefault();
e.stopImmediatePropagation();
});
这适用于 left
和 middle
点击,但不适用于 right
、mouse4
或 mouse5
点击。
点击 mouse4
或 mouse5
会导致浏览器向后或向前导航,点击 right
会导致出现上下文菜单。
我在基于 Chromium 的浏览器中运行代码。
答案 0 :(得分:1)
这不可能。鼠标点击由浏览器处理在到达您所在页面的 JS 执行环境之前。坦率地说,我认为如果网页再次拥有如此强大的力量,那将是非常糟糕的。我再说一遍,因为任何记得在阻止弹出窗口和阻止页面更改窗口尺寸之前浏览器过去的情况的人都会告诉你当时的情况有多糟糕。