Chrome on iOS; back/forward doesn't work with history.pushState?
iOS has a fair few bug with the HTML5 History API.
Have you tried:
window.addEventListener("popstate", function(e) { window.location.href = location.href;});
This plugin may be of some use (even for background reading) History.js. It solves the cross-browser compatibility problems and also provides an optional HTML4 hash fallback if you'd like