Use HTML5 locations, because # is ugly.