zoukankan      html  css  js  c++  java
  • 用sessionStorage实现页面之间的数据传输 存取方法

    1、sessionStorage主要含几种方法:
      //页面A:存放一个简单的字符串
      sessionStorage.obj = '123';
      //页面B:取到给obj
      var str = sessionStorage.obj;
      //类型地:
      sessionStorage.setItem(key,value);
      sessionStorage.gettItem(key,value);
      sessionStorage.remove(key);
    2、对于常用的字段传输,是没问题的,但是对于以下情况:
      //存放对象、数组
      var obj = { name:'Jim' };
      sessionStorage.obj = obj;
      localStorage.obj = obj;

      var arr = [1,2,3];
      sessionStorage.obj = arr;
      localStorage.obj = arr;
      //读取是不行的,这里应该在存放对象和数组之前,通过JSON对象提供的parse和stringify将其他数据类型转化成字符串,再存储到storage中。
      例如:
      var str = JSON.stringify(vim.todos[index]);
      //存入
      sessionStorage.setItem('newsObject',str);
      //存入记录当前页面,以便从详情页面返回时使用
      sessionStorage.setItem('currentPage',currentPage);
      sessionStorage.setItem('currentPage2',currentPage2);
      //读取
      var newsObject = sessionStorage.getItem('newsObject');
      //重新转换为对象
      newsObject = JSON.parse(newsObject);
      alert(newsObject.title);

  • 相关阅读:
    丸内の霊 補充4
    丸内の霊 補充3
    丸内の霊 補充2
    N1 语法单词
    完全掌握1级日本与能力考试语法问题对策
    丸の内の霊 補充1
    丸内の霊 8
    丸内の霊   7
    丸内の霊  6
    丸の内の霊 6
  • 原文地址:https://www.cnblogs.com/happiness-mumu/p/7275073.html
Copyright © 2011-2022 走看看