make history.pushState a progressive feature