window.addEventListener("contextmenu", function(e) {
e.preventDefault();
return false;
});
虽然以上代码按预期覆盖了“右键菜单”,但Opera似乎有右键单击手势,所以当您按住“右键单击”按钮并向左滑动时,浏览器会返回
在使用“右键单击”的游戏中,这会导致无意的后退/前进事件
我正在寻找解决此问题的程序化解决方案,是否有任何可以捕获和阻止的事件被触发?
聚苯乙烯。我知道有很多旧问题试图解决同样的问题:How to disable Opera mouse gestures? - 如果仍然没有解决此问题的程序化解决方案,我会在游戏中添加警告,以促使人们使用Chrome而不是< / p>
答案 0 :(得分:0)
为什么不呢?
var w = window;
$(w).mousedown(function () {
if (w.opera || navigator.userAgent.match(/Opera|OPR\//))
$(this).bind("mousemove", function () {
return false;
});
}
});
注意:将使用mousedown捕获右键单击。