最近突然市场反馈用户登录后点击链接提示重新登录,检查后发现是sessionStorage丢失,原代码是这样的:

<a target="_blank" href="www.XXXXX.com" ></a>

首先先说一下seeionStorage:
sessionStorage作用范围:只存在于当前会话页面,当会话结束后,数据也随之销毁,在不同的浏览器窗口中共享。也就是存在于当前浏览器页面,页面关闭,数据也会删除。(注意:通过鼠标右键打开的新标签无法共享sessionStorage)

经过各种查资料发现:谷歌、火狐等浏览器在之前是 当浏览器窗口没有关闭时,窗口内同域网站可以共享此数据(同源浏览器多个窗口不共享),当页面全部关闭或窗口关闭后,sessionStorage数据会被摧毁,所以你用a标签跳转还是js跳转都会共享sessionStorage。
但是现在他们把sessionStorage设置为正经的单页面使用。
说正经的到底怎么改才能还跟以前一样,同一个窗口公用sessionStorage呢其实很简单:

**只需要将a标签中添加 rel=“opener” **就能解决

**只需要将a标签中添加 rel=“opener” **就能解决

**只需要将a标签中添加 rel=“opener” **就能解决

<a target="_blank" href="www.XXXXX.com" rel="opener"></a>

这样就好了

还可以使用js
window.open()

或者干脆就换存贮方式

好了就介绍这么多

a标签打开新页面sessionStorage丢失相关推荐

  1. html a标签打开新页面,A标签新窗口打开怎么设置

    超链�?strong>a标签新窗口打开怎么设置怎么实现-a锚文本打开方式设置 首先看看a标签最简单最基本结构代码�?/p>CSS5�?lt;/a> 这样�?ldquo;CSS5�?r ...

  2. vue是用a标签打开新页面_vue 在新窗口打开页面并设置不同的背景

    开发一个新系统,前端用的vue,vue是单体应用,所有页面都在一个窗口里实现,但项目要求在点button链接后要新打开一个浏览器页面,解决方法如下: 1. 给此button设置新事件 @click=& ...

  3. vue是用a标签打开新页面_vue | 路由vue-router在新窗口打开页面

    vue的是单页面应用设计的渐进式框架,但是有时在项目中也会出现新窗口打开页面的情况,此时,就需要vue-router的知识来解决 一.使用标签 需要注意的是,router-link并不支持 targe ...

  4. js在打开新页面的时候用新的标签页打开并且在关闭打开的页面的时候刷新父页面的方法...

    js在打开新页面的时候用新的标签页打开并且在关闭打开的页面的时候刷新父页面的方法 1.利用window.opener.location.href这个方法. 方式:父页面 window.open('.. ...

  5. 若依 vue前端 动态设置路由path不同参数 在页面容器里打开新页面(新路由),面包屑和标签页标题根据参数动态改变,面包屑多级标题,侧边栏对应菜单亮起

    前言 因为是在vue源码的基础上进行修改,所以,就没有复制代码在文章上,采取的是截图对比源码和我修改的代码片段.要麻烦你们自己手敲了. 先来看看效果: 场景:在费用配置列表中,点击每一项的配置,都会在 ...

  6. <a>链接下载视频 而不是打开新页面播放

    开发中我们常用<a标签>链接下载数据, 非常好用.但是在下载视频的时候 会遇到无法下载 转而打开新页面播放的bug 其实, 查看该响应的headers你就会发现, 它的 Response ...

  7. java弹窗点击事件_[Java教程]jQuery的click事件在当前页弹出层窗口(不打开新页面)...

    [Java教程]jQuery的click事件在当前页弹出层窗口(不打开新页面) 0 2015-10-24 15:00:04 当给链接添加一个click事件,我们可能不希望Web浏览器按照其常规模式退出 ...

  8. vue 路由跳转页面打开新页面_vue-router跳转时打开新页面的两种方法

    vue-router跳转时打开新页面的两种方法 最近还是在痛苦的挣扎中 挣扎吧 记录一下在vue项目中如何实现跳转到一个新页面(一个比较简单又比较基础的问题了),有两个方法: 1.标签实现新窗口打开 ...

  9. H5页面video强制下载,不打开新页面播放

    移动端H5页面video标签,点击按钮下载当前资源 1. 点击下载后ios浏览器页能直接下载,不会打开新页面播放视频. 2. 视频改名. 3. 下载进度显示,不能空屏或者无操作反馈 实现方式思考: 使 ...

最新文章

  1. 2015-2016-2 《Java程序设计》 学生博客及Git@OSC 链接
  2. 屏幕坏点怎么产生的_修复液晶屏幕坏点的妙招
  3. SQL Server安装文件挂起错误解决办法
  4. synchronized 底层如何实现?什么是锁升级、降级?
  5. 程序员工资虽高,但日子过得....
  6. [蓝桥杯历届试题] 海盗比酒量
  7. 轨迹跟踪主要方法_带你入门多目标跟踪(一)领域概述
  8. alwayson高可用组_AlwaysOn可用性组–如何在集群实例和独立实例之间设置AG(第2部分)
  9. cacti添加apache监控模板
  10. 面向能源效率的云计算
  11. (转)(全程图解)Axure RP8.0安装、破解、汉化教程
  12. 图像处理之图像质量评价指标PSNR(峰值信噪比)
  13. html背景半透明 字不变,css实现背景半透明文字不透明的效果示例
  14. magisk安装失败_刷入magisk+TWRP+Riru+edxposed教程!
  15. 【高级篇 / System】(7.0) ❀ 04. 高可用性 HA 配置 ❀ FortiGate 防火墙
  16. java生成二维码海报,面经解析
  17. 浅谈AI模型的可解释性、安全性与正义性(中)
  18. Linux查看所有子文件夹及文件的数量
  19. 微信小程序 - 获取屏幕的大小
  20. 【华为OD机试真题2023 JAVA】硬件产品销售方案

热门文章

  1. 荣耀Magic3刷新影像标杆,苹果告别计算摄影“王座”
  2. ChatGPT - ChatPPT快速生成PPT
  3. 冰蓝科技spire.pdf写入到pdf文件时,中文无法显示的原因
  4. 什么是计算机用英语解释,常用计算机英语解释
  5. JPress企业模板-Athena
  6. spring定时任务+线池程实现
  7. 如何恢复回收站中清空的文件
  8. 虚拟机(虚拟机 +系统镜像)资源
  9. 联想OEM Win MCE2005 最强大的媒体中心电脑系统
  10. elasticsearch入门详解以及mapping介绍