我正在使用哈希链接的onclick事件来打开<div>作为弹出窗口。但是,单击中间的不会触发onclick事件,而只会获取链接的href属性值并将URL加载到新页面中。如何使用中键单击打开<div>作为弹出窗口?

最佳答案

编辑

该答案已被弃用,不适用于Chrome。您很可能最终会使用auxlink event,但是请引用下面的其他答案。

/EDIT

beggs的答案是正确的,但听起来您想阻止默认的中间点击操作。在这种情况下,请包括以下内容

$("#foo").on('click', function(e) {
   if (e.which == 2) {
      e.preventDefault();
      alert("middle button");
   }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a id="foo" href="http://example.com">middle click me</a>


preventDefault()将停止事件的默认操作。

10-01 23:54
查看更多