当前位置: 首页 » 前端开发 » IOS safari浏览器 localStorage不起作用的问题
 |  全屏浏览  |  字号调整:

IOS safari浏览器 localStorage不起作用的问题

2016-08-10 08:46:27 前端开发 0 1.54 k 百度已收录
本文最后更新于2016-08-10,已超过 1年没有更新,如果文章内容、图片或者下载资源失效,请留言反馈,我会及时处理,谢谢!
历史上的今天:10月20日 - 1962年,中印边境自卫反击战爆发

周六晚上好, 本文除去代码部分,共518个字,预计阅读时间需要2分钟。

测试的同学跑来和我说,同样的iphone机型,在safari下缓存有问题,于是开始调试代码,发现了个坑,localStorage.setItem那里死活走不下去。

在度娘上没找到答案,最后到google发现有人说是Private Browsing Mode引起的。然后查看IOS的safari没有发现隐私设置什么的。

后来点击右下角小框框发现有个无痕浏览的模式。MD,关闭后一切正常

最后解决的办法,在setItem的时候做了个判断,提示用户打开无痕浏览。

代码如下:

1
2
3
4
5
6
7
  if (typeof localStorage === 'object') {
       try {
             localStorage.setItem('searchHistory', searchHistory);
       } catch (e) {
             alert('Your web browser does not support storing settings locally. In Safari, the most common cause of this is using "Private Browsing Mode". Some settings may not save or some features may not work properly for you.');
       }
  }

真坑。。

本文标题:IOS safari浏览器 localStorage不起作用的问题

本文地址:http://www.hehaibao.com/ios-safari-localstorage-not-work/

版权声明:本博客所有文章除特别声明外,均采用 署名-非商业性使用-禁止演绎 4.0 国际 许可协议。请尊重他人的劳动成果!

2条评论
  • 承诺 - 未知操作系统  |  未知浏览器

    2017-02-15 14:34

    有没有试过在vivo自带的浏览器,貌似这个针对这个浏览器不行

  • 工控资料窝 - 未知操作系统  |  未知浏览器

    2016-09-09 10:25

    很实用,谢谢分享


发表评论

电子邮件地址不会被公开。 必填项已用*标注