2013-04-11 19 views
0

所以我有一個頁面,通過使用一系列的下拉框,單選按鈕等影響JavaScript var。但我需要該var以保持相同的客戶端當他們點擊添加到圖表時,該變量會被追蹤到付款的金額。我不確定最好的辦法嗎?堅持一個JavaScript var跨2頁/步驟的形式

任何人有任何指導來幫助我?

乾杯

回答

2

你可以使用:

  • 服務器端腳本能夠直接在JavaScript打印值。
  • 其他頁面的查詢字符串,使用JavaScript讀取。 (location.search
  • 與散列字符串相同。 (location.hash
  • Cookie,服務器端腳本或直接使用JavaScript。
  • 本地存儲(HTML5)。

如果信息必須安全,我會使用POST表單和服務器端腳本。否則,我會使用cookie或本地存儲。

+0

指着我在正確的方向好,謝謝,我沒有與服務器端的如PHP除了形式如此虐待只是用感謝餅乾:) – user2057440 2013-04-11 17:47:53

+0

@ user2057440與cookies問題的一個多expericance是,他們需要每次請求都會發送到服務器,所以如果服務器不需要它,最好不要使用它。 – 2013-04-11 17:49:14

1

另一種解決方案是使用http://www.thomasfrank.se/sessionvars.html通過設置

sessvars.myObj = {name: "Thomas", age: 35} 

您將可以從其他網頁訪問sessvars變量,它更容易比cookie工作,它具有不添加餅乾每個請求的利益到服務器。另外,Cookie可能是一種編碼和解碼的痛苦。

如果您只需要支持最新的瀏覽器,則應該使用localStorage

var foo = localStorage.getItem("bar"); 
localStorage.setItem("bar", foo); 
+0

這是非常有用的!謝謝 :) – user2057440 2013-04-11 17:54:37