Handle back button when the user navigates to one of our own history events

merge-requests/30/merge
knotteye 4 years ago
parent cc3876ff4a
commit 30a62e6378
  1. 9
      site/index.js

@ -1,6 +1,7 @@
async function render(path){
async function render(path, s){
var context = await getContext();
history.pushState({}, context.sitename, location.protocol+'//'+location.host+path);
if(!s)
history.pushState({}, context.sitename, location.protocol+'//'+location.host+path);
switch(path){
//nothing but context
case (path.match(/^\/about\/?$/) || {}).input:
@ -115,6 +116,10 @@ async function render(path){
}
}
window.addEventListener('popstate', (event) => {
render(document.location.pathname, true);
});
async function getContext(){
var info = JSON.parse(await makeRequest('GET', '/api/instance/info'));
info.sitename = info.name;