【发布时间】:2013-06-22 05:56:12
【问题描述】:
我在关注 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/
谁能想到一个跨浏览器的解决方案来确保新的浏览器选项卡/窗口的 sessionStorage 为空,无论它们是如何打开的?
感谢任何帮助!
【问题讨论】:
标签: html cross-browser session-storage