我有一个现有站点,其中包含很多javascript。我的JavaScript正在添加查询字符串参数(使用history.replaceState
),但添加后立即将其删除。如何找到要删除查询字符串参数的javascript行? (我一直在尝试在某些方法调用的Chrome开发工具中放置断点,但到目前为止还算运气。)
这里没有发生真正的网络导航,所有更改都来自javascript和angularjs。
答案 0 :(得分:0)
有了给定的信息,我只能说这可能是一个重定向,必须删除您的查询参数。尝试启用保留网络日志,然后跟踪网络呼叫以查看是否发生任何重定向。
答案 1 :(得分:0)
以下步骤解决了我的问题:
首先,我劫持了pushState
和replaceState
方法以查看它们何时被触发。到处触发了它们。没有其他已知呼叫。捕获在AngularJS $location
组件中。它检查发生的情况onUrlChange
并删除没有散列并且与baseUrl不同的数据(据我从简短检查中可以了解到)