我正在使用哈希链接的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()将停止事件的默认操作。