router -- use replaceState instead of skipping

using replaceState allows us to use the same pop code for when the back
button is hit