Maintaining Browser History

My understanding of Dash so far is that it’s designed as a single-page app. I’d like to have any state updates in this app reflected in url query-params. This not only helps with maintaining browser history: https://en.wikipedia.org/wiki/Single-page_application#Browser_history, but also makes state shareable via URLs (provided callbacks are idempotent). How do I accomplish this with Dash?

Try to have a look at this:

:slightly_smiling_face: thank you!