我正在使用History.js来解决IE8和IE9上window.history.pushState兼容性不足的问题。
我在hacks.js文件中封装了所有hack的函数,并使这个函数解决了pushState问题:
window.history = {
pushState: function(state, title, url){
return History.pushState(state, title, url)
}
};
但IE8会发出一个javascript错误,告诉我window.history(在char 3上)是一个未找到的成员。
这令人困惑,因为其他黑客功能正常工作:
window.console = {log:function(){}};