diff options
Diffstat (limited to 'web/src/js/urlState.js')
-rw-r--r-- | web/src/js/urlState.js | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/web/src/js/urlState.js b/web/src/js/urlState.js index 77b39393..ca9187b2 100644 --- a/web/src/js/urlState.js +++ b/web/src/js/urlState.js @@ -1,3 +1,10 @@ +/** + * Instead of dealing with react-router's ever-changing APIs, + * we use a simple url state manager where we only + * + * - read the initial URL state on page load + * - push updates to the URL later on. + */ import { select, setFilter, setHighlight } from "./ducks/flows" import { selectTab } from "./ducks/ui/flow" import { toggleVisibility } from "./ducks/eventLog" @@ -65,9 +72,8 @@ function updateUrlFromStore(store) { if (queryStr) { url += "?" + queryStr } - if (window.location.hash !== url) { - // FIXME: replace state - window.location.hash = url + if (window.location.hash.substr(1) !== url) { + history.replaceState(undefined, "", `/#${url}`) } } |