gpt4 book ai didi

javascript - 如何处理 "open in new tab"事件?

转载 作者:行者123 更新时间:2023-11-30 13:06:15 25 4
gpt4 key购买 nike

我正在开发一项服务,该服务在页面上呈现一系列资源。资源 - 是数据库中的一条记录,它有“url”和“visited”字段。

当用户点击资源url时,它会通过发送ajax PUT请求在数据库中被标记为“visited: true”。它运行良好,直到用户决定在新选项卡中打开 url。当我打开给定 url 的上下文菜单并选择“在新选项卡中打开”时,javascript 不会捕获此事件并且数据库中的记录不会更新。

在这个问题Javascript Event for "Open in new Tab"他们建议将“点击”处理程序更改为“onmousedown”。但是,这个处理程序只捕获打开的上下文菜单,即使在我关闭它时,也没有选择任何东西。

是否有任何标准方法来处理“在新标签页中打开”事件?

谢谢!

最佳答案

首先使资源 URL 重定向到您的站点 (yoursite.com/record_click?to=actual.url)。当用户单击 URL 时,无论以何种方式,您都可以跟踪 URL 打开 - 甚至可能不再需要 AJAX 请求。

关于javascript - 如何处理 "open in new tab"事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15612169/

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