首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >旧版本的Internet中的sessionStorage

旧版本的Internet中的sessionStorage
EN

Stack Overflow用户
提问于 2017-12-13 00:00:36
回答 1查看 3.7K关注 0票数 1

我试图使用sessionStorage在每个会话中只显示一次模态警报--我正在IE版本< 9中尝试这样做。

该警报将告诉用户他们的IE版本<9有多糟糕,并请升级。

在IE11中使用sessionStorage很好。但是在早期的IE版本中,我无法让它生效(sessionStorage返回为“未定义或null”)。我已经在本地和现场进行了测试。sessionStorage甚至在IE < 9中工作吗?如果没有,我可以在这些旧的IE版本中使用什么好的替代方案,每‘会话’只显示一次此警报?

我的代码看起来是:

代码语言:javascript
运行
复制
if (sessionStorage.getItem('browserCheck') !== 'true') {
     // define alert function
     // call alert function
    sessionStorage.setItem('browserCheck','true');
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-13 21:32:47

显然,sessionStorage在IE7和8中是有效的。在将开发工具模拟器从IE11切换到IE7或8之前,我只是在浏览器中删除了我的缓存错误。我能够通过取消选中IE中“删除历史”提示符内的顶部框来修复这个问题:

早些时候,在我的开发工具控制台中,sessionStorage在IE7和8中返回为“未定义或null”--但我认为这是因为另一个问题。它不是没有定义的--它很有效。

我相信localStorage在IE中实际上是无效的--如果localStorage是您的问题,这个链接是有帮助的:HTML5 Local Storage fallback solutions

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47783521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档