gpt4 book ai didi

javascript - 当我们打开右键单击->在新选项卡中打开时,JS onClick 不执行

转载 作者:搜寻专家 更新时间:2023-11-01 04:37:36 25 4
gpt4 key购买 nike

我在元素中有一些 onClick 事件,所以它们被调用当用户点击链接时。这很好用,看起来像这样:

不幸的是,如果用户在新标签页中打开链接(例如右单击-> 在新选项卡中打开),我的 onLinkClick 函数没有被调用。这种情况发生在 Firefox(各种版本,包括最新的 -1.5.0.1).

有谁知道是否有办法解决这个问题“在新标签页中打开”点击/事件?

谢谢!

最佳答案

右击需要使用preventDefault方法。

在 jQuery 中你可以这样做:

$(document).on("mousedown", "a", function(e) {
if( e.which === 3 ) {
e.preventDefault();
//do something now
}
});

左键单击使用 1,中键单击使用 2,右键单击使用 3。

在 JavaScript 中:

<a href="#" onmousedown="mouseDown(event);">aaa</a>​​​​​​​​​​​​​​​​​​​​​​​​​​​

function mouseDown(e) {
e = e || window.event;
switch (e.which) {
case 1: alert('left'); break;
case 2: alert('middle'); break;
case 3: alert('right'); break;
}
}​

Demo

关于javascript - 当我们打开右键单击->在新选项卡中打开时,JS onClick 不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17167938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com