【问题标题】:How to disable Opera's right-click drag gestures programmatically?如何以编程方式禁用 Opera 的右键单击拖动手势?
【发布时间】:2016-09-22 16:17:28
【问题描述】:
window.addEventListener("contextmenu", function(e) {
    e.preventDefault();
    return false;
});

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

在使用“右键单击”的游戏中,这会导致重复发生意外的 Back/Forward 事件

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

附言。我知道有一些非常古老的问题试图解决相同的问题:How to disable Opera mouse gestures? - 如果仍然没有针对此问题的编程解决方案,我将在我的游戏中添加一个警告,以促使人们改用 Chrome

【问题讨论】:

  • @MarcosPérezGude 怎么样?

标签: javascript opera gestures


【解决方案1】:

为什么不这样?

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

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

});

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

【讨论】:

  • 好主意,但没有奏效 - 我也尝试了其他变体,它们也没有奏效:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多