Чтобы обнаружить изменения хеша URL-адреса в JavaScript, вы можете использовать несколько методов. Вот некоторые из них:
- Использование события
hashchange: вы можете прослушивать событиеhashchangeв объектеwindow. Всякий раз, когда хэш URL-адреса изменяется, событие будет вызвано, что позволит вам выполнить необходимые действия. Вот пример:
window.addEventListener('hashchange', function() {
// Hash has changed, perform actions here
});
- Опрос хеш-значения. Вы можете периодически проверять хеш-значение с помощью
setInterval()и сравнивать его с предыдущим значением. Если они отличаются, это означает, что хеш изменился. Вот пример:
var currentHash = window.location.hash;
setInterval(function() {
if (window.location.hash !== currentHash) {
currentHash = window.location.hash;
// Hash has changed, perform actions here
}
}, 100);
- Использование библиотеки. Доступно несколько библиотек JavaScript, таких как
jQuery BBQилиcrossroads.js, которые обеспечивают расширенные возможности маршрутизации и обнаружения изменений хеша. Эти библиотеки могут упростить процесс и предложить дополнительные функции.