IE8 と IE9 での window.history.pushState の互換性の欠如を解決しようとして History.js を使用しています。
ハックのすべての関数を hacks.js ファイルにカプセル化し、この関数を作成して pushState 問題を解決しました。
window.history = {
pushState: function(state, title, url){
return History.pushState(state, title, url)
}
};
しかし、IE8 は、window.history (文字 3) が見つからないメンバーであることを伝える JavaScript エラーを発生させます。
他のハック機能が適切に機能するため、これは混乱を招きます。
window.console = {log:function(){}};