我注意到在跟随超链接时,HTML5 sessionStorage 会表现出不同的行为。有时候第一个页面的sessionStorage 会被复制到目标页面,有时候我会得到一个空的sessionStorage。
有人能解释一下这是为什么吗?
给定以下链接:
<a href="TargetPage.html" target="_blank">link</a>
当我使用右键点击链接并选择“在新标签页中打开链接”时,TargetPage 页面的 sessionStorage 为空。(预期行为) 但是,当我使用常规左键点击链接时,sessionStorage 就会被复制到 TargetPage 页面。(意外行为)
注意:我在 Chrome 和 Firefox 中看到了这种行为。Internet Explorer 9 在两种情况下都提供空的 sessionStorage。这是我的预期行为。
我创建了一个 jsFiddle 来演示这种行为:http://jsfiddle.net/P9nUv/3/
有谁能想到一个跨浏览器的解决方案,确保无论如何打开新的浏览器标签页或窗口,都会得到一个空的 sessionStorage?
感谢任何帮助!