hic-et-nunc/assets/js/router.js
Camilledenoray d20952d2fb
All checks were successful
Deploy / Deploy to Production (push) Successful in 3s
Fix Filter-menu
2026-06-05 16:45:56 +02:00

19 lines
442 B
JavaScript

const Router = {
getParam(key) {
return new URLSearchParams(window.location.search).get(key);
},
setParam(key, value) {
const url = new URL(window.location);
if (value != null) {
url.searchParams.set(key, value);
} else {
url.searchParams.delete(key);
}
history.pushState({}, "", url);
},
};
window.addEventListener("popstate", () => {
window.dispatchEvent(new CustomEvent("routechange"));
});