// 解决跨标签 sessionStorage 共享 (() => { console.log('begin',window.sessionStorage.length) // 判斷當前頁面是否存在sessionStorage if (!window.sessionStorage.length) { // 若不存在則加上一個localStorage Item, Key = getSessionStorageData window.localStorage.setItem('getSessionStorageData', Date.now()) } // 增加window監聽事件'storage' window.addEventListener('storage', (event) => { console.log('begin-event',event) // 如果偵聽到的事件是key是getSessionStorageData console.log('key:',event.key); if (event.key === window.configJs.SESSION_PREFIX + 'getSessionStorageData') { // 再新增一個localstorage Item, key = sessionStorageData,value就是當前的sessionStorage window.localStorage.setItem('sessionStorageData', JSON.stringify(window.sessionStorage)) // 刪除localstorage中key = sessionStorageData的item window.localStorage.removeItem('sessionStorageData') } // 如果偵聽到的事件是key是sessionStorageData, 且當前的sessionStorage是空的 if (event.key === window.configJs.SESSION_PREFIX + 'sessionStorageData') { // 把sessionStorageData的資料parse出來 const data = JSON.parse(event.newValue) // 賦值到當前頁面的sessionStorage中 for (let key in data) { let originalKey = key.replaceAll(window.configJs.SESSION_PREFIX, '') window.sessionStorage.setItem(originalKey, data[key]) } location.reload(); } if (event.key === window.configJs.SESSION_PREFIX + 'isLogin') { if (window.sessionStorage.getItem('user') === null ) { window.sessionStorage.clear(); window.localStorage.clear(); location.reload(); } } if (event.key === window.configJs.SESSION_PREFIX + 'isLogout') { if (window.sessionStorage.getItem('user')) { window.sessionStorage.clear(); window.localStorage.clear(); location.reload(); } } }) })()
    彩神专业提供:彩神等服务,提供最新官网平台、地址、注册、登陆、登录、入口、全站、网站、网页、网址、娱乐、手机版、app、下载、欧洲杯、欧冠、nba、世界杯、英超等,界面美观优质完美,安全稳定,服务一流,彩神欢迎您。
    彩神