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