我试图使用sessionStorage
在每个会话中只显示一次模态警报--我正在IE版本< 9中尝试这样做。
该警报将告诉用户他们的IE版本<9有多糟糕,并请升级。
在IE11中使用sessionStorage
很好。但是在早期的IE版本中,我无法让它生效(sessionStorage
返回为“未定义或null”)。我已经在本地和现场进行了测试。sessionStorage
甚至在IE < 9中工作吗?如果没有,我可以在这些旧的IE版本中使用什么好的替代方案,每‘会话’只显示一次此警报?
我的代码看起来是:
if (sessionStorage.getItem('browserCheck') !== 'true') {
// define alert function
// call alert function
sessionStorage.setItem('browserCheck','true');
}
发布于 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
https://stackoverflow.com/questions/47783521
复制相似问题