diff --git a/Plan/common/src/main/resources/assets/plan/web/js/sb-admin-2.js b/Plan/common/src/main/resources/assets/plan/web/js/sb-admin-2.js index cd68e0658..8c5fa7f38 100644 --- a/Plan/common/src/main/resources/assets/plan/web/js/sb-admin-2.js +++ b/Plan/common/src/main/resources/assets/plan/web/js/sb-admin-2.js @@ -51,13 +51,26 @@ for (let tab of tabs) { window.addEventListener('hashchange', openPage); +//Sidebar navigation tabs +$('#accordionSidebar .nav-item a').click(event => { + if(history.replaceState) { + event.preventDefault(); + history.replaceState(undefined, undefined, '#' + event.currentTarget.href.split('#')[1]); + openPage(); + } +}); + // Persistent Bootstrap tabs $('.nav-tabs a.nav-link').click(event => { const uriHash = (window.location.hash).split("&"); if (!uriHash) return; const currentTab = uriHash[0]; const originalTargetId = event.currentTarget.href.split('#')[1]; - window.location.hash = currentTab + '&' + originalTargetId; + if(history.replaceState) { + event.preventDefault(); + history.replaceState(undefined, undefined, currentTab + '&' + originalTargetId); + openPage(); + } else window.location.hash = currentTab + '&' + originalTargetId; }); let oldWidth = null;