[JavaScript]スクロール位置を保存してリロード
/** * initWithScrollY * * @static */ static initWithScrollY(){ let scrollY = localStorage.getItem('scrollKey'); if(!scrollY){ return; } localStorage.removeItem('scrollKey'); scrollY = Number(scrollY); window.scrollTo(0, scrollY); } /** * ローカルストレージ取得 * * @static * @param {String} key * @param {Boolean} remove * @returns {*} */ static getLS(key,remove){ const value = localStorage.getItem(key); if(remove){ localStorage.removeItem(key); } return value; } /** * スクロール位置を保存しつつリロード * * @static * @param {*} delay */ static reloadWithScrollY(delay){ if(delay){ setTimeout(()=>{ Utils.reloadWithScrollY(); },delay); }else{ localStorage.setItem('scrollKey',window.scrollY); location.reload(); } } /** * ローカルストレージ保存 * * @static */ static setLS(key,value){ localStorage.setItem(key,value); } /** * スクロール位置を保存 * * @static */ static setScrollYToLS(){ localStorage.setItem('scrollKey',window.scrollY); }