【问题标题】:issue with session storage会话存储问题
【发布时间】:2021-12-20 12:00:12
【问题描述】:

我正在尝试使用会话存储从另一个页面检索数据。

我的第一页home.html

function go_to_faq(qnum){

window.open('FAQ.html', '_blank');

sessionStorage.setItem('key2', qnum);

}
<a style="cursor: pointer;" onclick="go_to_faq('1')" target="_blank"> Open First Question </a>
<a style="cursor: pointer;" onclick="go_to_faq('2')" target="_blank"> Open Last Question</a>

第二页FAQ.html

var qpara2 = sessionStorage.getItem('key2');

alert(qpara2);

第一期:

第一次点击(打开第一个问题),它给我空。第二次点击给了我正确的值(1)。

如果我单击第二个链接(打开最后一个问题),它会给我最后一个旧值 (1)。当我再次单击它时,它会更新它并给我(2)。所以它从第一次点击就不能正常工作。

第二期:

它在 IE 中不起作用。

【问题讨论】:

  • 什么在 IE 中不起作用? (顺便说一句,IE 几周前“死”了,不再有支持了)
  • 为什么需要它在 IE 中工作? IE 已经过时,所以没有理由再支持它了。

标签: javascript html css session-storage


【解决方案1】:

第一个问题已解决..我只需在存储值后打开页面

function go_to_faq(qnum){

sessionStorage.setItem('key2', qnum);

window.open('FAQ.html', '_blank');



}

【讨论】:

  • 您正在尝试将 StackOverflow 用作类似论坛的社区。 Stackoverflow 不能以这种方式工作 - 它是“问题->答案”对的常见问题解答样式数据库。通过发布答案,您可以将您的问题“标记”为已回答,这样它就不会出现在愿意提供帮助的专家的视野中。我敢打赌,没有人会在答案中寻找您提出的新问题,因此请准备好您的额外问题多年来一直无人回答
  • 这不是一个完整的答案,但它仍然是一个答案,因为这个问题太宽泛了。
【解决方案2】:

您需要打开页面 (window.open),然后在其中应用您的更改!

【讨论】:

    【解决方案3】:

    如果它在我假设指 Internet Explorer 的 IE 中不起作用,那么您可以尝试使用其他浏览器,例如 Firefox、Google Chrome、Microsoft Edge。另外,我建议使用 Firefox。

    【讨论】:

    • 这是一个网站,所以它应该可以在任何浏览器中正常工作
    猜你喜欢
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多