如何更改左侧鼠标按钮的默认行为,以便它获取中间按钮的默认属性,但仅限于特定实例?
例如。
<a id="special" href="https://www.google.com">CLICK ME</a>
<a href="https://www.bing.com">CLICK ME</a>
这不是真正的 JS,只是伪代码:
$('#special') function tmpSwap {
if(event.button == 1)
Return event as button 2 (aka button(1) is now button(2))
}
}
按钮 1 - 左 按钮 2 - 中间
因此,只要左键单击具有特定命名 anchor 的超链接,脚本就会运行,并且随后的行为等同于中键单击该链接的行为。
最佳答案
您唯一真正的选择是:
普通链接,用户可以通过左键单击、中键单击、Shift+单击、Shift+Ctrl+单击等进行控制。
带有
target="_blank"
的链接,该链接将根据用户的浏览器配置打开新窗口或选项卡。带有
target="some_name"
的链接,该链接将在新窗口或选项卡(取决于用户的浏览器配置)或现有中打开窗口/选项卡(如果这是他们第二次这样做)。使用点击处理程序,并在处理程序内使用目标窗口名称执行
window.open
(但这在很大程度上只是重复上面的选项 2 和 3)。
您不能做更多的事情。可以说,你也不应该。
<小时/>旁注:中键单击、跨操作系统、跨浏览器没有通用操作。
关于javascript - 更改特定实例的鼠标按钮的默认行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30703710/