美文网首页
a标签新窗口打开页面跳转sessionStorage丢失

a标签新窗口打开页面跳转sessionStorage丢失

作者: 轩辕夜空 | 来源:发表于2021-11-13 06:24 被阅读0次

Chrome更新89版本后,sessionStorage丢失a标签跳转丢失sessionStorage

最简单的解决办法 - a标签添加属性 rel="opener"

Chrome对于a标签默认添加了noopener属性,所以通过a标签跳转,会丢失新页面的控制权,sessionStorage自然也就丢失了,我们只需要在a标签上加上 rel="opener" 就行了。

在Chrome浏览器89版本前,当前会话页面指的是当浏览器窗口没有关闭时,窗口内同域网站可以共享此数据(同源浏览器多个窗口不共享),当页面全部关闭或窗口关闭后,sessionStorage数据会被摧毁,所以你用a标签跳转还是js跳转都会共享sessionStorage。

在2021年3月初Chrome浏览器进行了批量更新,更新到89版本后,通过a标签target="_blank"跳转到新页面时sessionStorage就会丢失。Chrome这一更新可能会导致很多网站的sessionStorage丢失。

相关文章

网友评论

      本文标题:a标签新窗口打开页面跳转sessionStorage丢失

      本文链接:https://www.haomeiwen.com/subject/tsuazltx.html