Dropped pushState to use #, as it wasn't falling back gracefully for IE