Обработчик события для location.hash меняется? - PullRequest
1 голос
/ 17 октября 2010

У меня есть встроенный просмотрщик документов на моей странице, где пользователь может просмотреть предварительную версию документа, а затем приобрести полную версию, если пожелает. Возможно ли иметь гиперссылку в самом документе «BUY NOW», которая заставит браузер сделать что-то на текущей странице без обновления?

Я представляю что-то вроде:

www.example.com/currentpage.php#buy

... как ссылка во встроенном документе, которая теоретически будет прокручиваться до позиции на родительской веб-странице. Существуют ли какие-либо механизмы, может быть, обработчики событий, где я могу запускать некоторые js после направления на якорь "#buy"?


РЕДАКТИРОВАТЬ: я только что обнаружил, что javascript имеет

window.location.hash

объект, который я могу проверить, но я не хочу опрашивать его, остается вопрос, существуют ли какие-либо механизмы или события, чтобы обнаружить его изменение?

1 Ответ

1 голос
/ 22 октября 2010

У вас есть событие onhashchange

https://developer.mozilla.org/en/dom/window.onhashchange

...