繁体   English   中英

旧版Internet Explorer中的sessionStorage

[英]sessionStorage in old versions of Internet Explorer

我正在尝试使用sessionStorage在每个会话中仅显示一次模式警报,并且正在IE 9以下版本中尝试这样做。

该警报将告诉用户其IE版本<9的可怕程度,请升级。

在IE 11中使用sessionStorage可以正常工作。但是,在较旧版本的IE中,我无法使其生效( sessionStorage返回为“未定义或null”)。 我已经在本地和现场进行了测试。 sessionStorage甚至可以在IE <9中工作,如果不能,那么,在这些较旧的IE版本中,每个“会话”仅显示一次警报的最佳选择是什么?

我的代码如下:

if (sessionStorage.getItem('browserCheck') !== 'true') {
     // define alert function
     // call alert function
    sessionStorage.setItem('browserCheck','true');
}

因此,很明显, sessionStorage在IE 7和8中有效的。在将开发工具仿真器从IE11切换到IE 7或8之前,我只是在浏览器中删除了错误的缓存。通过取消选中内部的顶部复选框,可以解决此问题。 IE中的“删除历史记录”提示: 在此处输入图片说明

此前, sessionStorage回来作为“未定义或为空”在IE 7和8在我的开发工具的控制台-但我认为,这是因为一个单独的问题的。 它不是未定义的-它可以工作。

我相信,虽然IE <8中的localStorage实际上是无效的-因此,如果您localStorage问题,则此链接很有用: HTML5本地存储后备解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM