Navigation: Preserves hash parameters so a page can be reloaded or bookmarked

Addresses test failures with my last commit.  Now ensures url does not
already contain parameters before saving and possibly duplicating them.