safari无痕模式localStorage报错
来源:互联网 发布:qq飞车8周年剃刀数据 编辑:程序博客网 时间:2024/06/10 22:00
无痕模式应该是禁用了localStorage对象,但是window.localStorage是存在的
但是document.cookie是可以使用的
try { localStorage.setItem('isPrivateMode', '1'); localStorage.removeItem('isPrivateMode'); window.isPrivateMode = false; } catch(e) { window.isPrivateMode = true; } if (!window.isPrivateMode && window.localStorage) { // 不是 Safari 无痕模式并且能用 localStorage localStorage.removeItem('scheme'); localStorage.setItem('scheme',scheme); localStorage.removeItem('caiqrhost'); localStorage.setItem('caiqrhost',caiqrhost); localStorage.removeItem('paytype'); localStorage.setItem('paytype',paytype); localStorage.removeItem('classname'); localStorage.setItem('classname',classname); } else{ try{ var cookie = new cookies(); cookie.delCookie('scheme'); cookie.delCookie('caiqrhost'); cookie.delCookie('paytype'); cookie.delCookie('classname'); cookie.setCookie('scheme',scheme,30); cookie.setCookie('caiqrhost',caiqrhost,30); cookie.setCookie('paytype',paytype,30); cookie.setCookie('classname',classname,30); //alert(cookie.getCookie('classname')); } catch(e){ alert(e); } }
cookie.operate.js
var cookies = function(){};cookies.prototype = { setCookie:function(c_name, value, expiredays){ var exdate=new Date(); exdate.setDate(exdate.getDate() + expiredays); document.cookie=c_name+ "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()); }, getCookie:function(name){ var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)){ return (arr[2]); } else{ return null; } }, delCookie:function(name){ var cookie = new cookies(); var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=cookie.getCookie(name); if(cval!=null){ document.cookie= name + "="+cval+";expires="+exp.toGMTString(); } }}
完美解决。
0 0
- safari无痕模式localStorage报错
- localStorage在Safari浏览器无痕模式下失效
- Storge 在 Safari 的无痕浏览模式中的坑
- localStorage在无痕模式下被禁用的问题
- 关于浏览器隐私/无痕模式下localStorage的判断
- localstorage在uc无痕模式失效问题;
- safari浏览器下 localStorage会报错的BUG
- IEueditor无法使用-window.localstorage报错
- iMac浏览网页报错 "Safari不能连接到服务器"
- IOS下的safari下localStorage不起作用的问题
- Itunes connect Safari上传截图无反应
- iOS Safari阅读模式研究
- DAO方法报错但无错误信息
- FI外币重估报错,无权限
- 错误:应用点击无响应报错
- junit注解无提示且报错
- VS2005 编译环境报错,报无可用平台,解决方案!
- safari
- JUnit中常用的接口和类
- Note1
- 动态规划——unique-paths
- 字符数组,字符指针,字符串常量
- 【gradle】问题及解决
- safari无痕模式localStorage报错
- Sketch设计UI的知识总结
- Cygwin 简介和入门
- Volley 源码解析
- Android SDK 国内镜像
- readhat-解决This system is not registered with RHN
- Python 的pexpect 破解主机密码
- 史上最简单的上传文件到linux系统方法
- 524 - Prime Ring Problem