如何防止 Mouse4 click 向后导航?

时间:2021-01-02 16:23:53

标签: javascript jquery

我想阻止执行可能来自单击 5 个鼠标按钮中的任何一个的任何操作。这是我试过的:

$(document).on('click contextmenu', (e) => {
        e.preventDefault();
        e.stopImmediatePropagation();
    });

这适用于 leftmiddle 点击,但不适用于 rightmouse4mouse5 点击。 点击 mouse4mouse5 会导致浏览器向后或向前导航,点击 right 会导致出现上下文菜单。

我在基于 Chromium 的浏览器中运行代码。

1 个答案:

答案 0 :(得分:1)

这不可能。鼠标点击由浏览器处理到达您所在页面的 JS 执行环境之前。坦率地说,我认为如果网页再次拥有如此强大的力量,那将是非常糟糕的。我再说一遍,因为任何记得在阻止弹出窗口和阻止页面更改窗口尺寸之前浏览器过去的情况的人都会告诉你当时的情况有多糟糕。

相关问题