亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在html頁面之間共享數據

在html頁面之間共享數據

躍然一笑 2019-08-27 17:59:07
在html頁面之間共享數據我想從一個HTML頁面向另一個HTML頁面發送一些數據。我通過查詢參數發送數據,如http://localhost/project/index.html?status=exist。此方法的問題是數據仍保留在URL中。是否有任何其他方法可以使用JavaScript或jquery跨HTML頁面發送數據。
查看完整描述

3 回答

?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

為什么不將您的值存儲在HTML5存儲對象中,sessionStorage或者localStorage訪問HTML5 Storage Doc以獲取更多詳細信息。使用此功能,您可以在本地臨時/永久存儲中間值,然后再訪問您的值。

存儲會話的值:

sessionStorage.getItem('label')
sessionStorage.setItem('label', 'value')

或更永久地:

localStorage.getItem('label')
localStorage.setItem('label', 'value')

因此,您可以使用HTML5存儲對象在多個頁面之間存儲(臨時)表單數據,您甚至可以在重新加載后保留這些對象。


查看完整回答
反對 回復 2019-08-27
?
拉丁的傳說

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],這對你沒什么幫助。


查看完整回答
反對 回復 2019-08-27
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

可能如果您只想傳輸數據以供JavaScript使用,那么您可以使用這樣的哈希標簽

http://localhost/project/index.html#exist

所以一旦你完成了重建數據顯示消息并將window.location.hash更改為合適的值..現在每當你刷新頁面時都hashtag不會出現
注意:當你使用這個而不是查詢字符串數據時正在發送的內容無法由服務器重新讀取/讀取


查看完整回答
反對 回復 2019-08-27
  • 3 回答
  • 0 關注
  • 1702 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號