Javascript 禁用鼠标中键单击
我需要你的帮助,在一个问题,如何禁用鼠标中键点击任何链接打开一个新的标签在IE 7,8,9。 我试过很多类似的东西Javascript 禁用鼠标中键单击,javascript,event-handling,mouseevent,Javascript,Event Handling,Mouseevent,我需要你的帮助,在一个问题,如何禁用鼠标中键点击任何链接打开一个新的标签在IE 7,8,9。 我试过很多类似的东西 return false; e.cancelBubble = true;e.returnValue = false; 但无法停止IE的该功能以打开新选项卡。但如果我在 if (event.button == 4) { alert("shashank"); } 我可以停止打开新选项卡。但我不想使用警报消息。您可以尝试以下操作: $(document).mousedown(
return false;
e.cancelBubble = true;e.returnValue = false;
但无法停止IE的该功能以打开新选项卡。但如果我在
if (event.button == 4)
{
alert("shashank");
}
我可以停止打开新选项卡。但我不想使用警报消息。您可以尝试以下操作:
$(document).mousedown(function(e){
if(e.which === 2 ){
alert("middle click");
return false; // Or e.preventDefault()
}
});
上面的答案都不适合我。根据
auxclick
事件是执行此操作的正确方法
以下代码将阻止整个页面上的中键单击行为
window.addEventListener("auxclick", (event) => {
if (event.button === 1) event.preventDefault();
});
检查一下,您可能忘记了制动器(
{}
?:)哎呀。。谢谢..更新:)嗨,我使用了相同的代码,但它不能与IE9一起工作,只需点击中间按钮,它就会打开一个新的标签。。。google$(document).mousedown(函数(e){if(e.which==2){alert(“鼠标中键”);返回false;//或e.preventDefault()});