2010-09-29 45 views
0

我有一種情況象下面這樣:如何修改javascript中的POST數據?

我導航到讀取器頁面與以下形式的數據

<form id="mainForm" action="Reader.aspx" method="post"> 
     <input type="hidden" id="bookId" name="bookId" /> 
     <input type="hidden" id="startPageId" name="startPageId" /> 
</form> 

最初隱藏變量值將是BOOKID = 1和startPageId = 5

我在頁面之間使用javascript瀏覽並假設startPageId現在將變爲8

我希望將新值存儲在上述表單數據中,並且希望以不同形式提交同一頁面d ATA BOOKID = 4 startPageId = 10

當我點擊瀏覽器的後退按鈕,我希望用戶能夠導航回到BOOKID = 1和startPageId = 8

誰能幫我怎麼能做到這一點?

+0

爲什麼不使用ASP.NET直接設置這些值? – 2010-09-29 05:26:42

+0

嗨丹尼爾,我可以使用document.getElementById(「startPageId」)。value =「8」來設置值,但這裏的問題是我再次用不同的值提交同一頁面。我需要更改瀏覽器歷史記錄中的值,以便當我點擊後退按鈕時,我可以導航到同一頁面。 – Amar 2010-09-29 06:42:12

+0

您可以獲取瀏覽器歷史記錄值,但您必須考慮其他設計。 – Aristos 2010-09-29 07:00:01

回答

0

它將在FF和Chrome中正常工作,這意味着您使用javascript設置的值將與您設置的值相同。 我在IE中遇到了問題(然後我使用了類似的功能,它是IE7)。 要解決它,我必須在Session對象中存儲所需的值,並在每次顯示頁面時使用ajax進行下載(即使按下後退按鈕)。 不知道它是否有助於你的情況。 :)