旧版Internet Explorer中的sessionStorage

时间:2017-12-13 00:00:36

标签: javascript internet-explorer internet-explorer-8 session-storage sessionstorage

我正在尝试使用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');
}

1 个答案:

答案 0 :(得分:0)

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

早些时候,sessionStorage 回来了,因为未定义或无效。在我的开发工具控制台的IE 7和8中 - 但我认为这是一个单独的问题。它没有被定义 - 它有效。

我认为localStorage实际上在IE中无效< 8但是 - 如果localStorage是您的问题,此链接很有用:HTML5 Local Storage fallback solutions