Jquery + современный слушатель изменения хэша? - PullRequest
0 голосов
/ 18 января 2012

Я использую http://benalman.com/projects/jquery-hashchange-plugin/ для прослушивания изменений хеша в моем проекте, но его плагин устарел и не работает с более новыми версиями браузеров, такими как Firefox 9 и IE9.

Searchedв Google и здесь, но не смог найти другой плагин.

Или достаточно просто использовать этот код для таргетинга большинства браузеров?

$(window).bind('hashchange', function() {
    //code
});

РЕДАКТИРОВАТЬ: Похоже, возникла проблема с console.log() вэти браузеры и не имеют ничего общего с hashchange.Он работает как ожидалось после удаления всех console.log выходных

Ответы [ 2 ]

1 голос
/ 18 января 2012

Если сработает какое-либо изменение URL, вы можете посмотреть на history.js Но вам, вероятно, следует проверить встроенную поддержку и использовать собственное событие там, где оно существует, и использовать плагин для исправления старых браузеров, которыене поддерживает нативное событие, для которого предназначен плагин, на который вы ссылались.

1 голос
/ 18 января 2012

Плагин, который вы используете, по-прежнему лучший из доступных.Для поддержки IE9 проверьте это .Также рассмотрите некоторые альтернативы для браузеров, которые не поддерживают событие изменения хеша (, это может помочь).

...