Я пытаюсь отслеживать мой URL-хэш (фрагмент a.k.a.), используя событие onhashchange
, чтобы я мог делать соответствующие вызовы ajax на основе параметров, которые я храню в хэше. К сожалению, что-то неожиданное изменило мой хэш. Во всем моем коде есть только одно место, где я использую window.location.hash
, и это просто проверка значения хэша, а не его изменение. Я знаю, что кнопки назад и вперед могут изменить хэш, но я не касаюсь их. Как мне узнать, откуда исходит изменение хеша?
Обновление
Хорошо ... понял это. И да, я дурак, но я оставляю свои выводы здесь для тех, кто глуп, как я. Я искал что-то программное, меняющее мой хэш, но на самом деле я нажимал на якорь с href="#"
. К ним подключен обработчик событий, и я установил возвращаемое значение в false, что не позволило ему изменить URL.