-pushState is now conditionally enabled based on whether the browser supports pushState or not. This fixes the infinite reload in internet explorer