safari 开启safari 关闭无痕模式式 localstorage 怎么办

无痕模式应该是禁用了localStorage对象,但是window.localStorage是存在的
但是document.cookie是可以使用的
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);
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'));
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]);
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();
完美解决。
本文已收录于以下专栏:
相关文章推荐
翻墙并注册sourcetree
github管理神器SourceTree,翻墙主要获取Google的验证码,其他大陆都可以连接上,
& 使用蓝灯翻墙
   蓝灯最新版下载地址 -- https://...
Safari阅读模式的三个要点: (1) 阅读模式的检测
(2) 阅读模式的执行
(3) 阅读模式页面的控制
这是一篇在2013年准备的资料,现在分享出来,供有需要的同学参考。
起因kvm 虚拟化技术目前正在处于学习阶段,所以一些在家没做完的实验带到公司有空就继续做,不过家里内网ip则是:192.168.1.x/24,而公司则是:10.1.0.x/22,由于环境的迁移,改IP...
1.本地运行wordcount时,出现java.io.IOException: Could not locate executable null\bin\winutils.exe in the Had...
使用过友盟分享的朋友一定遇到过这样的情况,按照文档说明配置工程,可是依然不能分享或者分享失败。这主要是有一下几种原因:
1.有些文档的细节被忽略了
2.签名问题
3.不支持的分享内容,或开发者账...
在使用Thinkphp框架进行开发项目,往往在上线之前,需要关闭调试模式,但这时候发现原本访问正常的网页,在关闭调试模式之后无法访问,报错404;
问题回顾:
当设置项目开启调试模式时:d...
系统环境:win7 asp.net4.0
网站挂到本地IIS上报错:
HTTP 错误 500.22 - Internal Server Error
检测到在集成的...
今天看到一个提问,说遇到了这个问题
data[0]1000
java.lang.NumberFormatException: For input string: &1000&
创建了 database/response/db_install.rsp文件后,执行如下安装命令.
oracle@Dept1-Helper:~/soft/database& ./runInstalle...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
像现在的浏览器都基本上有一个隐私模式和一个正常模式,JS有直接能检测的方法么?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
在隐私模式下,是不能使用localstorage的,可以利用他判断下
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
像楼上说的那种
window.localStorage.foobar = "foobar";
} catch(_) {
alert("本地储存写入错误,若为safari浏览器请关闭隐身模式浏览。");
另外 如果想利用 他
每个浏览器都有api incognito 比如
你可以搜索一下incognito
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
昨天有同学说代码不好看,不标准,看不懂等等问题,另外也确实碰到localstorage在safari中无法显示的问题。
那么今天尝试在后台用另一种方法append LI.但是没有pass,是哪里出问题了?
&ul id="list"&&/ul&
后台开始用innerhtml,后来改用creatTextNode
var fresh= JSON.parse(storage.getItem("data"));
var list = document.getElementById("list");
for(var i=0;i&fresh.i++){
var li = document.createElement("li");
var node = document.createTextNode(fresh[i]);
li.appendChild(node);
list.appendChild(li);
无果。?innerHTML 和creatTextNode的区别有人愿意讲下之间的使用经验么?
探索了一下,貌似找到以上不Pass的原因了,因为把ul之间的script引用改成了onload时候调用,添加onload后chrome顺利运行,但是!!!safari依旧不显示,即使不调取storage数据也不显示!!所以这根本是safari对Js的支持问题么?
另外Safari对CAMERA定义层的显示是坨黑块。~
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
后来去苹果店测试了,最新版本的所有ios和apple硬件设备都可以通过。 系统我和店家是一摸一样的最新版本,估计可能是我的上一代miniPad硬件支持问题。 标准的无解Bug。。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
看LZ是用iPad的Safari来调试的,指出一点问题。
1.摄像头一坨黑的问题
另外Safari对CAMERA定义层的显示是坨黑块。~
这是因为iOS不支持获取摄像头元素,所以会是一团黑。
2.在Stack那里找到了类似的答案[1]。别人是建立了一个函数,然后把这个API包装了进去,同时检查API是否可用,可用就返回API。代码贴在这里,供你参考。
function getStorage() {
var storageI
localStorage.setItem("storage", "");
localStorage.removeItem("storage");
storageImpl = localS
catch(err) {
storageImpl = new LocalStorageAlternative();
return storageI
function LocalStorageAlternative() {
var structureLocalStorage = {};
this.setItem = function (key, value) {
structureLocalStorage[key] =
this.getItem = function (key) {
if(typeof structureLocalStorage[key] != 'undefined' ) {
return structureLocalStorage[key];
this.removeItem = function (key) {
structureLocalStorage[key] =
cusSto=getStorage();
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
var fresh= JSON.parse(storage.getItem("data"));
如果我没猜错的话楼主想用的是HTML5 LocalStorage,但楼主把API搞错了,应该这样的
var fresh= JSON.parse(localStorage.getItem("data"));
innerHTML和createTextNode差别比较大,前者等于是赋值,后者是创建一个DOM。而通过DOM则可以更多的事情,比如用node.parentElement来获取父元素。
楼主在做开发的时候,最好用浏览器自带的开发工具,比如说在chrome右键菜单里,有个‘审查元素’,在这里可以查看文档结构,调试js,性能分析等等。
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:用vue开发的项目在登录的时候,无意中发现ios10.3以后版本登录没反应,测试时发现
此处之后无法执行,查阅资料后发现
在度娘上没找到答案,最后到google发现有人说是Private Browsing Mode引起的。然后查看IOS的safari没有发现隐私设置什么的
后来点击右下角小框框发现有个无痕浏览的模式。MD,关闭后一切正常
// Safari, in Private Browsing Mode, looks like it supports localStorage but all calls to setItem
// throw QuotaExceededError. We're going to detect this and just silently drop any calls to setItem
// to avoid the entire page breaking, without having to do a check at each usage of Storage.
if (typeof localStorage === 'object') {
localStorage.setItem('localStorage', 1);
localStorage.removeItem('localStorage');
} catch (e) {
Storage.prototype._setItem = Storage.prototype.setI
Storage.prototype.setItem = function() {};
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.');
可以酱紫判断。提示用户关闭无痕模式。
或者/questions//html5-localstorage-error-with-safari-quota-exceeded-err-dom-exception-22-an这里还有其他
人写的一些方法,我没试过。各位可以试试
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3919次
排名:千里之外
原创:25篇
转载:12篇
(30)(11)(1)(1)(2)(5)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'请问:ios打开html5页面。打开在html5中有输入账号和密码栏,并且正确的设置了用localStorage用于保存账号密码。想要的效果是下次再打开该页面自动在html5页面上显示该账号,密码(这个html5那边也做了相关的操作,并且没有问题,),请问ios这边应该怎么配合这个loacalStorage?
该问题被发起重新开启投票
投票剩余时间:
之前被关闭原因:
该问题被发起删除投票
投票剩余时间:
距离悬赏到期还有:
参与关闭投票者:
关闭原因:
该问题已经被锁定
锁定原因:()
保护原因:避免来自新用户不合宜或无意义的致谢、跟帖答案。
该问题已成功删除,仅对您可见,其他人不能够查看。
问题描述不太清楚
如果是运行在iOS Safari上的页面,直接就可以使用localStorage,和桌面Safari的JS代码一样。
另外,根据HTML5的规范以及各厂家对于Web Storage模块的实现,都是采用明文的方式存储数据,所以,千万不要在Web Storage模块中存储敏感信息,密码就更不应该存储在 Web Storage了。另外,Safari都已经内置了保存密码的功能了,为什么还要自己开发?
德问是一个专业的编程问答社区,请
后再提交答案
关注该问题的人
共被浏览 (8814) 次

我要回帖

更多关于 localstorage.clear 的文章

 

随机推荐