バックエンドに CodeIgniter を、フロントエンドに Backbone.js を使用して Web アプリを開発しています。また、HTML5 Boilerplate を開始テンプレートとして使用しています。
アプリケーションのメイン ナビゲーションとして Backbone の Controller と History を使用しています。私は過去に一度それを行いましたが、すべて正常に機能しています。問題は、Backbone.History.start() で hashchange イベント キャプチャを開始し、リンク example.com/#home をクリックすると、URL のハッシュが変更され、イベントが発生しますが、2 秒後にハッシュがクリアされることです。 from url で、javascript エラーがスローされるのは ie7 のみです。
ソースコードを調べたところ、ハッシュ値の変更を確認する間隔を実行するIFRAMEを作成することにより、IE7でhashchangeイベントが達成されました。
以前にこの奇妙なバグがあり、これを解決する方法を知っている人はいますか?