我正在尝试使用sessionStorage
每个会话只显示一次模态警报 - 而我正试图在IE版本中执行此操作< 9。
警报会告诉用户他们的IE版本有多糟糕< 9是,并请升级。
在IE 11中使用sessionStorage
可以正常工作。但在IE的旧版本中,我无法使其生效(sessionStorage
返回为'undefined或null')。我已经在本地和现场测试了这个。 sessionStorage
甚至可以在IE中工作吗? 9,如果没有,我可以在这些旧的IE版本中使用什么是一个很好的替代方案,只在每个“会话”中显示一次此警报?
我的代码如下:
if (sessionStorage.getItem('browserCheck') !== 'true') {
// define alert function
// call alert function
sessionStorage.setItem('browserCheck','true');
}
答案 0 :(得分:0)
显然,sessionStorage
在IE 7和8中有效。
在将开发工具模拟器从IE11切换到IE 7或8之前,我只是在浏览器中删除了我的缓存错误。我能够通过取消选中“删除历史记录”中的顶部框来解决这个问题。在IE中提示:
早些时候,sessionStorage
回来了,因为未定义或无效。在我的开发工具控制台的IE 7和8中 - 但我认为这是一个单独的问题。它没有被定义 - 它有效。
我认为localStorage
实际上在IE中无效< 8但是 - 如果localStorage
是您的问题,此链接很有用:HTML5 Local Storage fallback solutions