【发布时间】: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