`_self` means it will open in the same window, no need for anything special in this case. But if it's `_blank` and it opens in a new window then `onPopState`/`onHashChange` will not fire... all is fine. I don't see how `opensInNewBrowsingContext` and `_skip` are necessary.