在关注 Web 链接时,我看到 HTML5 sessionStorage 的不同行为。有时第一页的 sessionStorage 被复制到 TargetPage,有时我在 TargetPage 上得到一个空的 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/
谁能想到一个跨浏览器解决方案来确保新浏览器选项卡/Windows 的 sessionStorage 为空,无论它们是如何打开的?
任何帮助表示赞赏!