javascript - 更改特定实例的鼠标按钮的默认行为

标签 javascript jquery html

如何更改左侧鼠标按钮的默认行为,以便它获取中间按钮的默认属性,但仅限于特定实例?

例如。

<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 的超链接,脚本就会运行,并且随后的行为等同于中键单击该链接的行为。

最佳答案

您唯一真正的选择是:

  1. 普通链接,用户可以通过左键单击、中键单击、Shift+单击、Shift+Ctrl+单击等进行控制。

  2. 带有 target="_blank" 的链接,该链接将根据用户的浏览器配置打开新窗口或选项卡。

  3. 带有 target="some_name" 的链接,该链接将在新窗口或选项卡(取决于用户的浏览器配置)或现有中打开窗口/选项卡(如果这是他们第二次这样做)。

  4. 使用点击处理程序,并在处理程序内使用目标窗口名称执行 window.open(但这在很大程度上只是重复上面的选项 2 和 3)。

您不能做更多的事情。可以说,你也不应该。

<小时/>

旁注:中键单击、跨操作系统、跨浏览器没有通用操作。

关于javascript - 更改特定实例的鼠标按钮的默认行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30703710/

相关文章:

javascript - polymer 输入 header 元素没有预期的行为

html - 文本区域和输入与文本框

javascript - 尝试使用 Beaglebone Black 上的串行端口时无法打开文件 "/dev/ttyO2"

javascript - jquery 查找任何具有 id 的 child

javascript - 保留具有相同名称的多个复选框的复选框状态

javascript - jquery ajax 出错

javascript - 函数在 Javascript 中不起作用

javascript - 向上滚动时淡出

javascript - 图像作为光标,滚动时应该移动

javascript - 无法使用canvg将svg转换为png