用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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM