【发布时间】:2011-01-04 14:08:04
【问题描述】:
使用以下 htlm:
<html>
<body>
<form action="#">
<p><input type="text"></input></p>
</form>
</body>
</html>
加载时输入的值为空。 将其更改为“1”并输入(提交) 页面将显示“1” 按返回将用输入的“1”而不是初始状态(空)预填充页面
我的真实世界应用程序是一个 asp.net 页面,页面顶部包含搜索输入,底部包含结果。按下返回时,这些字段会预填充与下面显示的结果中显示的值不对应的值。
我怎样才能让浏览器的后退按钮用与历史对应页面的初始状态相对应的值预填充页面?
我宁愿不禁用 asp.net 缓存,但如果没有其他选择,我也不介意。 尽管如此,所有禁用缓存的谷歌点击都不起作用。
更新
我认为输入的值应该对应于历史列表中条目的初始状态。
情况似乎并非如此。它对应于发布之前的状态。
- http:\localhost:8080\index.html => 输入 = ""
- http:\localhost:8080\index.html?val=2 => 输入 = "2"
- http:\localhost:8080\index.html => 输入 = "2"
【问题讨论】:
-
您确定任何缓存禁用(浏览器端)不起作用吗?
-
@m.edmondson:经过更多搜索,我找到了一种可行的方法。有点难过我失去了缓存能力,但就这样吧......
-
在我的情况下,我的回答是正确的 - 阅读底部的位