This is so ugly irk.

You should call this in `setTimeout` because the normal hashchange event will be called in an asynchronous way.