2016-09-22 28 views
0
window.addEventListener("contextmenu", function(e) { 
    e.preventDefault(); 
    return false; 
}); 

雖然上面的代碼覆蓋了「右鍵單擊菜單」的意圖,但Opera似乎擁有右鍵單擊手勢,因此當您按住「右鍵單擊」按鈕並向左滑動時,瀏覽器會返回如何以編程方式禁用Opera的右鍵單擊拖動手勢?

在利用了「右鍵點擊」遊戲,這導致無意後退/前進事件一再

我正在尋找一個綱領性的解決方案來解決這個問題,有沒有燒事件,可以是抓住並阻止?

Ps。我知道有很多老問題試圖解決同樣的問題:How to disable Opera mouse gestures? - 如果仍然沒有針對此問題的程序化解決方案,我會在遊戲中添加一條警告,以促使人們使用Chrome代替

+0

@MarcosPérezGude怎麼樣? – Entity

+0

很多........ –

回答

0

爲什麼不是這個?

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

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

}); 

注意:用鼠標右鍵點擊將被捕獲。

+0

不錯的主意,但沒有奏效 - 我也試過其他變化,他們也沒有工作:( –

相關問題