trigger hashchange reliably