@@ -20,7 +20,7 @@ hljs.highlightAll();
2020
2121type NavExpandState = { [ key : string ] : boolean } ;
2222const PAGE_NAV_EXPAND_STATE_KEY = 'pagesNavState' ;
23- const navState = JSON . parse ( localStorage . getItem ( PAGE_NAV_EXPAND_STATE_KEY ) ) as NavExpandState
23+ const navState = JSON . parse ( sessionStorage . getItem ( PAGE_NAV_EXPAND_STATE_KEY ) ) as NavExpandState
2424
2525function keepNavState ( nav : HTMLElement ) {
2626 const inputs = $$ ( 'input[type="checkbox"]' , nav ) ;
@@ -41,22 +41,22 @@ function keepNavState(nav: HTMLElement) {
4141 const value = input . checked ;
4242 return { ...state , [ key ] : value } ;
4343 } , { } ) ;
44- localStorage . setItem ( PAGE_NAV_EXPAND_STATE_KEY , JSON . stringify ( state ) ) ;
44+ sessionStorage . setItem ( PAGE_NAV_EXPAND_STATE_KEY , JSON . stringify ( state ) ) ;
4545 } ) ;
4646}
4747
4848type NavScrollPosition = number ;
4949const PAGE_NAV_SCROLL_POSITION_KEY = 'pagesNavScrollPosition' ;
5050const pagesNavScrollPosition : NavScrollPosition = parseInt (
51- localStorage . getItem ( PAGE_NAV_SCROLL_POSITION_KEY )
51+ sessionStorage . getItem ( PAGE_NAV_SCROLL_POSITION_KEY )
5252) ;
5353
5454function keepNavPosition ( nav : HTMLElement ) {
5555 if ( pagesNavScrollPosition ) {
5656 nav . scrollTop = pagesNavScrollPosition ;
5757 }
5858 window . addEventListener ( 'beforeunload' , ( ) => {
59- localStorage . setItem ( PAGE_NAV_SCROLL_POSITION_KEY , nav . scrollTop . toString ( ) ) ;
59+ sessionStorage . setItem ( PAGE_NAV_SCROLL_POSITION_KEY , nav . scrollTop . toString ( ) ) ;
6060 } ) ;
6161}
6262
0 commit comments