У меня есть существующий сайт с большим количеством javascript. Мой javascript добавляет параметр строки запроса (используя history.replaceState), но сразу после добавления он удаляется. Как я могу найти строку javascript, которая удаляет параметр строки моего запроса? (Я пытался разместить точки останова в инструментах разработчика Chrome для определенных вызовов методов, но пока безуспешно.)
Здесь не происходит реальной навигации по сети, все изменения происходят из javascript и angularjs.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


С данной информацией я могу только сказать, что это, вероятно, перенаправление, которое должно удалять ваш параметр запроса. Попробуйте включить сохранение сетевых журналов, а затем отслеживать сетевые вызовы, чтобы увидеть, происходят ли какие-либо перенаправления.
В этом случае кому-либо здесь очень сложно помочь :( если вы не опубликуете код
Хм, вставка миллиардов строк javascript здесь не поможет. Решил мою проблему. Сначала взломал методы pushState и replaceState, чтобы увидеть, когда они срабатывают. Везде, где ожидалось, они срабатывали. Никаких других известных вызовов не делается. Загвоздка в компоненте angularjs $location. Он проверяет, что происходит onUrlChange, и удаляет данные, которые не являются хэшем и отличаются от baseUrl (насколько я могу понять из краткой проверки)
Следующие шаги решили мою проблему:
Сначала я взломал методы pushState и replaceState, чтобы увидеть, когда они срабатывают. Везде, где ожидалось, они срабатывали. Никаких других известных вызовов не делается. Загвоздка в компоненте AngularJS $location. Он проверяет, что происходит onUrlChange, и удаляет данные, которые не являются хешем и отличаются от baseUrl (насколько я понимаю из краткой проверки)
Реальной сетевой навигации не происходит, все изменения URL-адресов происходят через javascript (комбинация Angularjs и простого javascript).