Что может вызвать изменение хеша URL? - PullRequest
0 голосов
/ 30 июня 2011

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


Обновление

Хорошо ... понял это. И да, я дурак, но я оставляю свои выводы здесь для тех, кто глуп, как я. Я искал что-то программное, меняющее мой хэш, но на самом деле я нажимал на якорь с href="#". К ним подключен обработчик событий, и я установил возвращаемое значение в false, что не позволило ему изменить URL.

1 Ответ

1 голос
/ 30 июня 2011

Ссылки, предназначенные для внутренних якорей, изменяют хэш.Например:

<a href="#contact">Contact Us</a>

Нажатие, которое изменит хеш на # contact.

Кроме того, если вы используете сторонние библиотеки javascript, возможно, что некоторый код там можетизменить его.

На что меняется хеш?Из чего?И когда?Если вы сможете определить точные обстоятельства, которые вызывают изменение, это должно дать вам некоторое представление о том, что может изменить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...