pushState isn't reliable on iOS until 5