1.改用 cookie 方式存储数据
2.利用 window.addEventListener(‘stroage’) 监听stroage变化事件进行回调共享数据

1.全局监听stroage事件
通过监听localStroage的数据变化进去读取出token值后进行localStroage删除

window.addEventListener('stroage', (e) => {if (e.storageArea === localStroage && e.key === 'token') //监听到传入tokensessionStroage.setItem('token', e.newValue)localStroage.removeItem('token')localStroage.removeItem('getToken')else if (e.storageAreaArg === localStroage && e.key === 'getToken' && e.newValue === '1' ) //监听到对方页面需要获取tokenlocalStrogae.setItem('token', userToken)
})

2.在新的窗口启动前进行用户登陆状态判断

if (localStroage.getItem('isLogin') === 1) localStrogae.setItem('getToken', '1')

解决 sessionStroage 无法在多个标签页共享数据的问题相关推荐

  1. 解决Vscode编辑器不能打开多标签页问题

    解决Vscode编辑器不能打开多标签页问题 参考文章: (1)解决Vscode编辑器不能打开多标签页问题 (2)https://www.cnblogs.com/chig/p/11288689.html ...

  2. 解决新版Chrome无法将单个标签页静音的问题

    在以前版本的Chrome浏览器中,可以通过设置enable-tab-audio-muting选项将单个标签页静音. 但在新版本的Chrome浏览器中,无法再通过chrome://flags/#enab ...

  3. 解决Firefox搜索栏不能切换新标签页的问题

    Firefox的快速搜索框输入内容进行搜索总是会覆盖当前标签页,而选项里没有相关设置,为了不覆盖当前标签页,这使得不会修改的人总要先新建一个标签页在进行搜索,这样非常的麻烦.用户可以通过安装扩展优化体 ...

  4. 解决谷歌浏览器(chrome)input标签自动填充数据的问题,亲测有效

    问题:如题,在谷歌浏览器中,有时input标签会自动填充数据,如用户名密码等... 解决:给input标签加上autocomplete属性, 如果是type="text"就加上au ...

  5. 实现浏览器多标签页通信

    前言 我们都知道浏览器是可以打开很多标签页的,如果每个标签页代表的是单独的一个网站,那么这些标签页之间肯定是不能通信的,如果能通信那估计我们都得凉凉.但是在很多情况下,浏览器中的很多标签页都属于某一个 ...

  6. .NET 并行(多核)编程系列之七 共享数据问题和解决概述

    .NET 并行(多核)编程系列之七 共享数据问题和解决概述 原文:.NET 并行(多核)编程系列之七 共享数据问题和解决概述 .NET 并行(多核)编程系列之七 共享数据问题和解决概述 前言:之前的文 ...

  7. 标签页使用及bug解决

    标签页使用 1.点击菜单项生成新的标签页 2.点击标签页项实现页面跳转 3.bug 标签页放在main中 标签页el-tabs主要属性: (1)editableTabsValue:高亮表示被选中的标签 ...

  8. 谷歌浏览器打开标签会把之前的覆盖掉_Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题...

    原标题:Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题 这个问题之前相当让人头疼(至少对小编来讲是这样). 你有没有在 Google Chrome 浏览器上使用过拖放功能,但却发 ...

  9. Win7文件夹属性没有共享标签页的解决方法

    Win7文件夹属性没有共享标签页怎么办?Win7文件夹属性里有一个文件夹属性叫共享标签页,这个共享标签页的功能是与共享文件夹中与其他电脑共享文件.有用户反映过文件夹的属性洪没有共享标签页了,解决办法就 ...

最新文章

  1. C++实现平衡二叉树
  2. 如何使用 dotTrace 来诊断 netcore 应用的性能问题
  3. php如何检查图片是否一样,图片检测 - PHP判断真实图片
  4. 【论文写作】SpringMVC学籍管理系统如何画用例图(2)
  5. radiogroup多选_Android实现单项、多项选择操作
  6. 电影数据集TMDB数据分析练习
  7. 蚂蚁金服CTO程立谈创新发展数字时代金融关键技术
  8. SM2258XT量产工具教程,SM2258XT_Q0816A+B05 B16 B17的正确开卡步骤
  9. 打印系统开发(5)——书脊
  10. 微信小程序-引入iconfont图标
  11. OpenGL 视椎体剔除算法
  12. HTML5+CSS+DIV 新海诚电影简介
  13. 【无需卸载,丝滑关闭奇安信天擎开机自启动(步骤超简单)】
  14. WORD中的项目符号实例详解(多图)
  15. 深入 WEP和 WPA密码原理
  16. 阿里ESC7天训练营---搭建FTP服务
  17. Panda3D学习 (1):小行星示例程序
  18. 极客时间所有课程返现海报集合
  19. 新基建!腾讯宣布投入5000亿
  20. 关于16路及以上的X86服务器架构

热门文章

  1. spss数据_怎么建立SPSS数据库、录入数据?
  2. oracle conneciton properties,在WAS Liberty连接池中,我可以验证借用连接吗?
  3. 优酷视频怎么提交意见反馈
  4. [Vue warn]: Failed to mount component: template or render function not defined. (found in root insta
  5. php需要什么技能,PHP初学者必备的技能
  6. java用户角色权限管理 只显示姓_快递物流管理系统SSM,JQUERYEASYUI,MYSQL
  7. video-js RTMP直播
  8. MySQL 批量插入数据,单次插入多少条数据效率最高
  9. @ImportResource()注解的使用
  10. python语言程序设计难不难_零基础学Python编程开发难度大吗?从哪学起?