微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Chrome DevTools Network Tab 多次触发相同的请求

如何解决Chrome DevTools Network Tab 多次触发相同的请求

我有一个奇怪的问题。我有一个触发 GET 请求(用于跟踪目的)的点击处理程序,但是如果我在 Chrome DevTools 的网络选项卡上“播放”,每次我滚动到请求,或者我过滤该请求或我打开请求详细信息,同一个请求被一次又一次地触发。

一个视频值一千字

My Caption

这就是第一次触发点击的方式

 ## HTML
 <a href="http://www.some_external_site.com" data-trk="http://api.mysite.com/cs-prebid?id=123456abcdef">Some Text</a>


 ## JS
 link.addEventListener(
   "click",function (event) {
     console.log("FIRE CLICK TRACKING PIXEL");
     if (link.dataset && link.dataset.trk) {
       const img = new Image();
       img.src = link.dataset.trk
     }
   },true
 );


 ## API Node.JS
 ... some code that check for valid tracking url params ...
 console.log("CLICK FIRED")
 res.writeHead(200,{ "Content-Type": "text/html; charset=UTF-8" });
 res.end();

更新

我已经通过制作一个简单的 XMLHttpRequest 解决了这个问题,但我很好奇为什么它会发生在跟踪像素上。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。