Backbone.js вызвать ошибку только в IE7

Я разрабатываю веб-приложение с CodeIgniter на серверной части и Backbone.js на интерфейсе. Я также использую HTML5 Boilerplate в качестве стартового шаблона.

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

Я посмотрел на исходный код, и событие hashchange достигается в IE7 путем создания IFRAME, запускающего интервал для проверки изменения хэш-значения.

У кого-нибудь была эта странная ошибка раньше и вы знаете, как ее решить?

8
задан Benjamin 31 March 2014 в 09:10
поделиться