簡體   English   中英

借助jQuery禁用鼠標中鍵事件

[英]Disable mouse middle click event with help of jQuery

我正在嘗試在錨標記中禁用鼠標中鍵事件。 它在Chrome中完美運行。 這是我用於Chrome實施的代碼:

//prevent mouse wheel middle click for chrome 
$(document).on('auxclick', 'a', function (e) {
  if (e.which === 2) { //middle Click 
          return false;
  }
return true;
});

注意:以上實施僅適用於Chrome 55及其最新版本

Chrome的auxclick參考文檔: https : //developers.google.com/web/updates/2016/10/auxclick

auxclick瀏覽器兼容性:

參考鏈接: https : //developer.mozilla.org/en-US/docs/Web/Events/auxclick

在此處輸入圖片說明

在此處輸入圖片說明

不幸的是,我無法在其余的瀏覽器(如Firefox,IE11和Safari)中禁用鼠標中鍵事件

我試圖在其他瀏覽器中找到可能性。 嘗試使用mousedown和mouseup事件來禁用其余瀏覽器中的鼠標中鍵事件,但是這些事件無助於達到我的期望。

auxclick事件是一項實驗性技術,因此它對瀏覽器的支持有限。

您可以使用mousedown事件:

 $('button').on('mousedown', function(e) { if (e.which === 2) { console.log('Disabled'); return false; } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button>Click me</button> 

盡管我不喜歡更改本機行為的想法,但它在所有主流瀏覽器中均應適用。

暫無
暫無

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

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