Мой Google-фу ничего не подтягивает.Есть ли обратный вызов для History.pushstate?
Когда вы сделаете это:
var stateObj = { state: "some state" };
history.pushState(stateObj, "page 2", "other.htm");
Есть ли связанное окно обратного вызова?
Я знаю, что это:
window.onpopstate = function() {
}
Который работает отлично подходит для прослушивания, когда пользователь нажимает кнопку. Тем не менее, я хочу прослушать любое изменение URL-адреса, и я не уверен, как это сделать.
Существует ли глобальный обратный вызов для изменения URL-адреса в любое время?
http://stackoverflow.com/questions/680785/on-window-location-hash-change – Joe
Попробуйте привязать его к элементу, а затем проверьте значение typeof (typeof elem.onpopstate), если оно не определено, оно не поддерживается , если это функция все хорошо. http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ для – GillesC
Возможный дубликат [Как получить уведомление об изменениях истории через history.pushState?] (http: // stackoverflow. com/questions/4570093/how-to-get-notified-about-changes-of-the-history-through-history-pushstate) – thekevinscott