An old but still current question. I just want to say that I recommend not trying to emulate pushState in IE.
Instead, you can use function detection:
if history.pushStatenot null (browser supports pushState), you use it and load your content with excellent javascript
history.pushState null ( pushState), URL/
, , IE <= 9 , . , , : , #?
, . , Google. , IE history.js, , .
, . , js- IE .