adding hashchange support to hash fallback in pushstate