[問題] 如何將javascript的值存起來 之後再取出消失
我在某個jsp檔(a.jsp)的javascript區塊內宣告一變數
叫ret
然後我呼叫ShowModalDialog()
並拿這個變數儲存ShowModalDialog()回傳的值:
ret = window.showModalDialog(sURL [, vArguments] [, sFeatures])
接著我把變數內的資料呈顯在a.jsp上
然後我離開a.jsp 到下一個jsp檔(b.jsp)
等到我要返回上一頁 就是a.jsp時
我需要這個ret 替我呈顯離開這頁面時 頁面的資料
請問可以怎麼做 才能將ret存起來 等到我回到a.jsp時 可以直接取用
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.148.217
※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1506766675.A.287.html
推
09/30 20:08, , 1F
09/30 20:08, 1F
→
10/01 01:39, , 2F
10/01 01:39, 2F
推
10/01 01:58, , 3F
10/01 01:58, 3F
→
10/01 08:47, , 4F
10/01 08:47, 4F
我用localStorage儲存ret 所以localStorage.ret就有值
然後到下一個jsp檔(b.jsp) 結果localStorage.ret變成undefined
但localStorage還是存在著 不知道為甚麼ret會變成undefined
不是把瀏覽器關掉 localStorage的值才會消失?
※ 編輯: lueichun (59.120.148.217), 10/02/2017 14:05:29
→
10/02 14:10, , 5F
10/02 14:10, 5F
嗯嗯 那為什麼會出現localStorage的屬性值 undefined的狀況呢
※ 編輯: lueichun (59.120.148.217), 10/02/2017 14:12:00
→
10/02 14:17, , 6F
10/02 14:17, 6F
→
10/02 14:18, , 7F
10/02 14:18, 7F
那我返回到原來的jsp檔(a.jsp) localStorage.ret仍然是undefined
表示是不同的localStorage 可以這樣解釋嗎
但是用到的scheme都是HTTP 主機都是LOCALHOST port也都是8080
※ 編輯: lueichun (59.120.148.217), 10/02/2017 14:26:08
→
10/02 14:42, , 8F
10/02 14:42, 8F
→
10/02 14:43, , 9F
10/02 14:43, 9F
最後是參考這個 做出來了
http://bit.ly/2xahIdv
關鍵在下面:
localStorage.setItem('testObject', JSON.stringify(testObject));
// Retrieve the object from storage
var retrievedObject = localStorage.getItem('testObject');
console.log('retrievedObject: ', JSON.parse(retrievedObject));
※ 編輯: lueichun (1.169.113.247), 10/02/2017 19:59:24