![](/img/trans.png)
[英]Site not displaying properly in old versions of Internet Explorer
[英]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.