Как определить строку кода javascript, которая меняет URL-адрес?

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

Здесь не происходит реальной навигации по сети, все изменения происходят из javascript и angularjs.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
56
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

С данной информацией я могу только сказать, что это, вероятно, перенаправление, которое должно удалять ваш параметр запроса. Попробуйте включить сохранение сетевых журналов, а затем отслеживать сетевые вызовы, чтобы увидеть, происходят ли какие-либо перенаправления.

Реальной сетевой навигации не происходит, все изменения URL-адресов происходят через javascript (комбинация Angularjs и простого javascript).

Quisse 10.07.2019 12:17

В этом случае кому-либо здесь очень сложно помочь :( если вы не опубликуете код

vizsatiz 10.07.2019 12:51

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

Quisse 10.07.2019 15:23
Ответ принят как подходящий

Следующие шаги решили мою проблему:

Сначала я взломал методы pushState и replaceState, чтобы увидеть, когда они срабатывают. Везде, где ожидалось, они срабатывали. Никаких других известных вызовов не делается. Загвоздка в компоненте AngularJS $location. Он проверяет, что происходит onUrlChange, и удаляет данные, которые не являются хешем и отличаются от baseUrl (насколько я понимаю из краткой проверки)

Другие вопросы по теме