我需要你的帮助,一个问题是如何禁用鼠标中键点击任何链接以在IE 7,8,9中打开一个新标签。 我尝试过很多像
这样的事情return false;
e.cancelBubble = true;e.returnValue = false;
但是无法阻止IE的这个功能打开新标签。但是如果我正在发出警告信息e
if (event.button == 4)
{
alert("shashank");
}
我可以停止打开新标签。但我不想使用提醒信息。
答案 0 :(得分:2)
您可以尝试以下操作:
$(document).mousedown(function(e){
if(e.which === 2 ){
alert("middle click");
return false; // Or e.preventDefault()
}
});
答案 1 :(得分:0)
以上所有答案均不适用于我。根据{{3}},auxclick
事件是执行此操作的正确方法。
下面的代码将阻止整个页面的中间点击行为。
window.addEventListener("auxclick", (event) => {
if (event.button === 1) event.preventDefault();
});