确定Javascript重定向的来源

时间:2019-06-24 19:54:44

标签: javascript http

我有一个客户端站点正在经历流氓JS重定向,这导致分析跟踪出现问题,因为这些工具依赖于准确的document.referrer。此重定向很有趣,因为它仅适用于新用户,并且将用户重定向回他们最初导航到的页面。

客户无法告诉我他们最近添加或删除了哪些工具,因此我一直试图为他们确定他们网站上的哪些JS导致了此问题。有什么好的方法来确定导致此重定向的原因吗?

我尝试过的事情:

  • 在站点源中搜索“ window.location”的实例
  • 在网站上搜索所有直接利用的JS以查找“ window.location”

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

为href更改添加侦听器:

window.addEventListener('popstate', listener);

const pushUrl = (href) => {
  history.pushState({}, '', href);
  window.dispatchEvent(new Event('popstate'));
};

对@PHF表示赞赏 Merits