繁体   English   中英

禁用鼠标中键

[英]Disable middle mouse click

我需要您帮助解决一个问题,即如何禁用鼠标中键单击任何链接以在 IE 7、8、9 中打开新选项卡。 我尝试过很多类似的事情

return false;
e.cancelBubble = true;e.returnValue = false;

但无法停止 IE 的该功能以打开新选项卡。但是如果我将警告消息 e

if (event.button == 4)
    {
alert("shashank");
}

我可以停下来打开新标签。但我不想使用警报消息。

您可以尝试以下操作:

$(document).mousedown(function(e){
    if(e.which === 2 ){
       alert("middle click");    
       return false; // Or e.preventDefault()
    }
});

演示

上面的答案都不适合我。 根据MDNauxclick事件是执行此操作的正确方法。

以下代码将阻止整个页面上的中间点击行为。

window.addEventListener("auxclick", (event) => {
  if (event.button === 1) event.preventDefault();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM