如何以编程方式禁用Opera的右键单击拖动手势?

时间:2016-09-22 16:17:28

标签: javascript opera gestures

window.addEventListener("contextmenu", function(e) {
    e.preventDefault();
    return false;
});

虽然以上代码按预期覆盖了“右键菜单”,但Opera似乎有右键单击手势,所以当您按住“右键单击”按钮并向左滑动时,浏览器会返回

在使用“右键单击”的游戏中,这会导致无意的后退/前进事件

我正在寻找解决此问题的程序化解决方案,是否有任何可以捕获和阻止的事件被触发?

聚苯乙烯。我知道有很多旧问题试图解决同样的问题:How to disable Opera mouse gestures? - 如果仍然没有解决此问题的程序化解决方案,我会在游戏中添加警告,以促使人们使用Chrome而不是< / p>

1 个答案:

答案 0 :(得分:0)

为什么不呢?

var w = window;
$(w).mousedown(function () {

    if (w.opera || navigator.userAgent.match(/Opera|OPR\//))
        $(this).bind("mousemove", function () {
            return false;
        });
    }

});

注意:将使用mousedown捕获右键单击。