Fix mobile; historyState use hashchange