fixing IE bug where hashchange doesn't also fire popstate