gpt4 book ai didi

jquery - 在 jQuery 中检测链接上右键单击的 "open in new tab"?

转载 作者:行者123 更新时间:2023-12-01 01:08:13 24 4
gpt4 key购买 nike

我希望我的链接看起来像合法的网址,但行为不同,例如在发生点击事件时转到我定义的某些跟踪网址。当我用鼠标左键单击链接时,我可以使用 .click() 处理程序捕获它并将 href 更改为其他内容。当我右键单击时,它不会被 .click() 捕获,但我可以使用 .mousedown() 和 .mouseup(),这只是我的问题的部分解决方案。

问题是,我想确保当某些用户右键单击链接时,链接看起来仍然合法,但是当他选择在新选项卡中打开链接时,我会捕获该事件并更改 href 。最后,当链接上发生实际点击事件时,href 将更改回原始值。他们实际去的网址会执行一些操作并将它们重定向到真实的网址,但它发生得非常快。因此,此功能的目标是欺骗用户并跟踪他们的点击。 Facebook 做到了,但他们如何处理右键单击和“在新选项卡中打开”?

好吧,我猜如果没有一些代码就无法到达任何地方。我现在有一些代码:

    link = $(selectorName);
var original_link = link.attr("href");
link.click(function(){
link.attr("href", "/track_and_redirect");
}).mousedown(function(event) {
switch (event.which) {
case 3:
//alert('Right mouse button pressed');
link.attr("href", "/track_and_redirect");
break;
default:
}
}).mouseleave(function(){
link.attr("href", original_link);
});

目前,当您右键单击该链接时,新的网址将显示在浏览器一角,我该如何绕过它?

最佳答案

您不能这样做,或者您可以为您的网址创建右键单击事件:)

How to distinguish between left and right mouse click with jQuery

关于jquery - 在 jQuery 中检测链接上右键单击的 "open in new tab"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15944572/

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