簡體   English   中英

如何以編程方式禁用Opera的右鍵單擊拖動手勢?

[英]How to disable Opera's right-click drag gestures programmatically?

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

盡管上面的代碼按預期覆蓋了“右鍵單擊菜單”,但Opera似乎具有右鍵單擊的手勢,因此當您按住“右鍵單擊”按鈕並向左滑動時,瀏覽器將返回

在使用“右鍵單擊”的游戲中,這會導致反復發生無意的后退/前進事件

我正在尋找解決此問題的程序化解決方案,是否觸發並阻止了任何引發的事件?

附言 我知道有很老的問題試圖解決同一問題: 如何禁用Opera鼠標手勢? -如果仍然沒有針對此問題的程序化解決方案,我會在游戲中添加一條警告,以促使人們改用Chrome

為什么不呢?

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

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

});

注意:右鍵單擊將被捕獲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM