Дело в том, что мы не включаем HTML5-History-API в noscript по умолчанию: страница `ns.history.md` — это как раз краткое руководство по подключению.

`window.location.history` появляется, насколько я понял, при подключении polyfill'а, значит код `window.history.location || window.location` должен лежать как минимум в приложении. Ну а там, как мне кажется, яснее один раз определиться, как мы считаем текущий URL.