| | |
| | | |
| | | // scroll into place and add history |
| | | if (!isBack) { |
| | | history.pushState({}, "", url) |
| | | if (url.hash) { |
| | | const el = document.getElementById(url.hash.substring(1)) |
| | | el?.scrollIntoView() |
| | |
| | | const elementsToAdd = html.head.querySelectorAll(":not([spa-preserve])") |
| | | elementsToAdd.forEach((el) => document.head.appendChild(el)) |
| | | |
| | | // delay setting the url until now |
| | | // at this point everything is loaded so changing the url should resolve to the correct addresses |
| | | history.pushState({}, "", url) |
| | | notifyNav(getFullSlug(window)) |
| | | delete announcer.dataset.persist |
| | | } |