📣 Introducing Dash `/pages` - A Dash 2.x Feature Preview

What’s the correct way to programmatically redirect to/display a different page? I.e. other than the user clicking on a link?
I tried setting a callback output to the pathname of a dcc.Location element. That did change the URL but did not display the relevant page. If I add another output to be the refresh of dcc.Location and set that to true then that works BUT it does a full refresh/reload of the page and so is very slow (compared to clicking on a nav link).
I feel I’m missing something obvious here?!
Thanks!