Use HTML5 pushstate. thanks @joelhans