]
javascript обнаружение местоположения хэш изменений
при использовании ajax и hash для навигации, часто необходимо обнаружить изменения в расположении, показатель навигационного состояния. Загрузить
Первоначально, проверка хэша местоположения на загрузке документа работает хорошо. Однако при использовании навигации на основе хэш и нажатию кнопки «Задняя часть браузера» (например, переход от #456 к #123), изменение хэш не легко захватывается JavaScript.
Интервальный подход
. Если будет обнаружена разница, запускается событие «изменившегося», позволяющее подписчикам отвечать. Этот метод не идеален, но обеспечивает запасной удар для браузеров, в которых отсутствует собственная поддержка этого события.
jQuery Solution
для тех, кто использует jQuery, доступно более элегантное решение. jQuery предоставляет функцию on () для прослушивания событий с хэш -оболочкой на окне. Эта абстракция упрощает процесс, не требуя знания о поддержке хэш -оболочки.
JQUERY Special Events
Однако некоторые браузеры не могут поддерживать события хэш -размены. Чтобы решить эту проблему, jQuery позволяет использовать специальные события. В этом случае код настройки может использоваться для проверки поддержки нативного браузера. Если не хватает, создается таймер для опроса для изменений и запуска события JQUERY. Этот подход изолирует код от вопросов поддержки., реализуя эти методы, разработчики могут эффективно обнаружить хэш-изменения местоположения и ответить соответствующим образом, позволяя обеспечить надежную и отзывчивую навигацию на основе хеш в приложениях AJAX.
]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3