为了账号安全,请及时绑定邮箱和手机立即绑定

JS sessionStorage 本地存储

JS sessionStorage 本地存储

小唯快跑啊 2019-03-04 10:51:16
代码JS  $("a").click(function () {       if (typeof(Storage) !== "undefined") {        console.log("支持 Web Storage ..");        var obj = {            "trainNo": $(this).attr("data-trains"),        };        obj = JSON.stringify(obj);        sessionStorage.removeItem("temp", obj);        sessionStorage.setItem("temp", obj);        obj = JSON.parse(sessionStorage.getItem("temp"));        window.location.href = 'train_order.php';        document.getElementById("result").innerHTML = obj.trainTo;        console.log(obj);    } else {        console.log("抱歉!不支持 Web Storage ..")    }  });  点击a标签当前页面窗口跳转后的HTML代码<div id="result"></div>在浏览器是存储了信息的,如图:问题是我在当前第一个页面存储的信息,当我点击a标签后,我用window.location.href = 'train_order.php';跳转到我需要的页面(是同一页面窗口),信息我取不出来。什么情况?
查看完整描述

2 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

重点应该在这里,对象 obj 是你上个页面定义的,切换了页面,怎么还能访问到呢?我改了下面一个赋值


        window.location.href = 'train_order.php';

//        document.getElementById("result").innerHTML = obj.trainTo;//上个页面的obj,早就消失了

        document.getElementById("result").innerHTML = sessionStorage.getItem('temp');

        console.log(sessionStorage.getItem('temp'),obj);//访问 obj 应该是 报错

只有 sessionStorage 切换了页面才能访问到


查看完整回答
反对 回复 2019-03-12
  • 2 回答
  • 0 关注
  • 550 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信