3 回答

TA貢獻1852條經驗 獲得超7個贊
為什么不將您的值存儲在HTML5存儲對象中,sessionStorage
或者localStorage
訪問HTML5 Storage Doc以獲取更多詳細信息。使用此功能,您可以在本地臨時/永久存儲中間值,然后再訪問您的值。
存儲會話的值:
sessionStorage.getItem('label') sessionStorage.setItem('label', 'value')
或更永久地:
localStorage.getItem('label') localStorage.setItem('label', 'value')
因此,您可以使用HTML5存儲對象在多個頁面之間存儲(臨時)表單數據,您甚至可以在重新加載后保留這些對象。

TA貢獻1789條經驗 獲得超8個贊
我知道這是一個老帖子,但我想我會分享我的兩分錢。@Neji是正確的,因為你可以使用sessionStorage.getItem('label'),并且sessionStorage.setItem('label', 'value')(雖然他的setItem參數倒退,沒什么大不了的)。我更喜歡以下內容,我認為它更簡潔:
var val = sessionStorage.myValue
代替getItem和
sessionStorage.myValue = 'value'
代替setItem。
此外,應該注意的是,為了存儲JavaScript對象,必須對它們進行字符串化以設置它們,并進行解析以獲取它們,如下所示:
sessionStorage.myObject = JSON.stringify(myObject); //will set object to the stringified myObject
var myObject = JSON.parse(sessionStorage.myObject); //will parse JSON string back to object
原因是sessionStorage將所有內容存儲為字符串,所以如果你只是說sessionStorage.object = myObject你得到的只是[object Object],這對你沒什么幫助。

TA貢獻1848條經驗 獲得超6個贊
可能如果您只想傳輸數據以供JavaScript使用,那么您可以使用這樣的哈希標簽
http://localhost/project/index.html#exist
所以一旦你完成了重建數據顯示消息并將window.location.hash更改為合適的值..現在每當你刷新頁面時都hashtag
不會出現
注意:當你使用這個而不是查詢字符串數據時正在發送的內容無法由服務器重新讀取/讀取
添加回答
舉報