“mousedown”默认为右键单击和中键单击

Posted

技术标签:

【中文标题】“mousedown”默认为右键单击和中键单击【英文标题】:"mousedown" is defaulting to click for both right click and middle click 【发布时间】:2021-06-26 21:29:53 【问题描述】:

我编写了一个脚本来跟踪 Google Ads 的转化情况,并且我已经编写了它以在点击特定的href 时执行。但是由于某种原因,当我使用任何按钮单击链接时,它只是将其视为鼠标左键。

第一次访问该网站的其他一些用户声称它按预期工作,但对我或我团队中的其他人来说并非如此。

下面是脚本:

jQuery(document).ready(function ($) 
    $("[href='https://website.com']").on("mousedown", function () 
        console.log("The JS is working");
        return gtag_report_conversion('https://website.com');
        );
    );

【问题讨论】:

它不是默认的,它只是触发任何按钮。您必须检测回调内的按钮。见***.com/questions/9521519/… 您的代码运行正常。当在元素上按下鼠标按钮时会触发一个事件。如果您希望它仅在单击链接(通过鼠标或键盘)时起作用,请将其更改为“单击”事件而不是“鼠标按下”事件。 【参考方案1】:

事实证明,return 部分会自动启动网站 URL,因此没有简单的方法来跟踪中间点击和右键点击的转化。

我和我的经理谈过,他说只跟踪左键就可以了,所以我按照@Gil 的建议将"mousedown" 更改为"click"

【讨论】:

以上是关于“mousedown”默认为右键单击和中键单击的主要内容,如果未能解决你的问题,请参考以下文章

谜一样的shift和中键

鼠标右击事件

如何使 WPF ScrollViewer 中键单击滚动?

jQuery - 通过单击链接问题触发事件

右键单击“另存为”事件问题

Java鼠标事件右键单击