Update URL when navigating to new pages and push state to history in client-side SPA

merge-requests/30/merge
knotteye 3 years ago
parent 56c4b94a80
commit cc3876ff4a
  1. 4
      site/index.js

@ -1,5 +1,6 @@
async function render(path){
var context = await getContext();
history.pushState({}, context.sitename, location.protocol+'//'+location.host+path);
switch(path){
//nothing but context
case (path.match(/^\/about\/?$/) || {}).input:
@ -104,6 +105,9 @@ async function render(path){
case "":
render('/users/live');
break;
case "/index.html":
render('/users/live');
break;
//404
default:
document.body.innerHTML = nunjucks.render('404.njk', context);