禁用鼠标中键

时间:2014-05-27 09:51:56

标签: javascript event-handling mouseevent

我需要你的帮助,一个问题是如何禁用鼠标中键点击任何链接以在IE 7,8,9中打开一个新标签。 我尝试过很多像

这样的事情
return false;
e.cancelBubble = true;e.returnValue = false;

但是无法阻止IE的这个功能打开新标签。但是如果我正在发出警告信息e

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

我可以停止打开新标签。但我不想使用提醒信息。

2 个答案:

答案 0 :(得分:2)

您可以尝试以下操作:

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

Demo

答案 1 :(得分:0)

以上所有答案均不适用于我。根据{{​​3}},auxclick事件是执行此操作的正确方法。

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

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