Update URL when navigating to new pages and push state to history in client-side SPA
parent
56c4b94a80
commit
cc3876ff4a
|
@ -1,5 +1,6 @@
|
||||||
async function render(path){
|
async function render(path){
|
||||||
var context = await getContext();
|
var context = await getContext();
|
||||||
|
history.pushState({}, context.sitename, location.protocol+'//'+location.host+path);
|
||||||
switch(path){
|
switch(path){
|
||||||
//nothing but context
|
//nothing but context
|
||||||
case (path.match(/^\/about\/?$/) || {}).input:
|
case (path.match(/^\/about\/?$/) || {}).input:
|
||||||
|
@ -104,6 +105,9 @@ async function render(path){
|
||||||
case "":
|
case "":
|
||||||
render('/users/live');
|
render('/users/live');
|
||||||
break;
|
break;
|
||||||
|
case "/index.html":
|
||||||
|
render('/users/live');
|
||||||
|
break;
|
||||||
//404
|
//404
|
||||||
default:
|
default:
|
||||||
document.body.innerHTML = nunjucks.render('404.njk', context);
|
document.body.innerHTML = nunjucks.render('404.njk', context);
|
||||||
|
|
Reference in New Issue