Use native dom event to watch hash change