当前位置: 首页 > news >正文

JSON.parse()在火狐中的BUG

 

  

//用sessionStorage解决load页面刷新问题
{
    //sessionStorage.removeItem("loadInfo");
    var loadInfo=decodeURI(sessionStorage.getItem('loadInfo')) ;  //兼容firefox
    loadInfo=eval("(" + loadInfo + ")"); //转化成数组
    console.log(loadInfo);
    if(loadInfo!=null){

        var prevDiv=$(".leftSidebar>div").eq(loadInfo[0]);
        var desDiv=prevDiv.next().find("div").eq(loadInfo[1]);
        var txt=desDiv.text();
        if(txt=="预约报名" || txt=="售后服务" || txt=="我要晒家" || txt=="安全退出"){
            $("#trigger").trigger("click");
        }else{
            desDiv.trigger("click");
        }
    }else{
        $("#trigger").trigger("click");
    }

    var sidebarList=$(".leftSidebar");
    $(".listContain div").each(function(){
        $(this).click(function(){
            var $thisIndex=$(this).index();
            var $prevDivIndex=$(this).parent().prev().index();
            var arr=[$prevDivIndex,$thisIndex];
        //将刷新前的信息保存到sessionStorage
            sessionStorage.setItem('loadInfo',JSON.stringify(arr));//字符串化存入sessionStorage
        })
    })
}

  

火狐中保存:bugSyntaxError: JSON.parse: bad parsing

console.log(JSON.parse(loadInfo))在火狐中会报错,是因为火狐浏览器默认给"进行encodeURI,只要进行decodeURI一下就可以了即console.log(JSON.parse(decodeURI(loadInfo)));

上述代码完美兼容chrome/firefox/高版本ie

 
 

转载于:https://www.cnblogs.com/yanxinhua/p/7262870.html

相关文章:

  • IBM:我们不会放弃XIV存储阵列
  • 客户端数据存储----Cookie From 《高程3》
  • Hadoop2.6下安装Hive
  • Windows 10份额稳步上升 Win7继续下滑
  • 初识Rust语言的所有权概念
  • 《SEO的艺术(原书第2版)》——3.1 SEO从业者所能完成的策略性目标
  • 警告:未来互联网安全动荡
  • 《人民日报》教你如何正确使用路由器
  • 窥探“大数据”全貌(技术篇、产业篇、企业转型篇)
  • 揭秘大数据安全分析”架构”
  • 《深入理解Android:Telephony原理剖析与最佳实践》一3.1 何为同步和异步
  • 《C语言程序设计》一 2.5 案例学习——华氏温度与摄氏温度的转换
  • 安防傍上物联网能否迎来硬件免费时代?
  • 深入探析koa之异步回调处理篇
  • 方法和数组
  • 「面试题」如何实现一个圣杯布局?
  • CentOS 7 防火墙操作
  • JavaScript HTML DOM
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • javascript数组去重/查找/插入/删除
  • oldjun 检测网站的经验
  • React-redux的原理以及使用
  • Spring Cloud Feign的两种使用姿势
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 多线程 start 和 run 方法到底有什么区别?
  • 回流、重绘及其优化
  • 基于遗传算法的优化问题求解
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 悄悄地说一个bug
  • 如何合理的规划jvm性能调优
  • 设计模式走一遍---观察者模式
  • 深度学习中的信息论知识详解
  • 我与Jetbrains的这些年
  • 用Canvas画一棵二叉树
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #define 用法
  • (12)Hive调优——count distinct去重优化
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (五)MySQL的备份及恢复
  • (转)fock函数详解
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • ./和../以及/和~之间的区别
  • .NET Framework 4.6.2改进了WPF和安全性