Я разрабатываю веб-приложение с CodeIgniter на сервере и Backbone.js на интерфейсе. Я также использую HTML5 Boilerplate в качестве стартового шаблона.
Я использую Backbone Controller и History в качестве основной навигации по моему приложению. Я сделал это один раз в прошлом, и все работало нормально. Проблема в том, что когда я запускаю захват события hashchange с помощью Backbone.History.start() и нажимаю на ссылку example.com/#home, хэш изменяется в URL-адресе, событие запускается, но через 2 секунды хэш очищается из URL-адреса, а ошибка javascript выдается только в ie7.
Я взглянул на исходный код, и событие hashchange достигается в IE7 путем создания IFRAME, запускающего интервал для проверки изменения значения хеш-функции.
Кто-нибудь уже сталкивался с этой странной ошибкой и знает, как ее решить?