使用以下 html:
<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 => input = "2"
- http:\localhost:8080\index.html => 输入 = "2"
最佳答案
另一种方法是在文档加载完成后使用 JavaScript 清除字段。
关于asp.net - 在提交之前按回预填充输入的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594489/