2010-09-29 43 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进行下载(即使按下后退按钮)。 不知道它是否有助于你的情况。 :)