我有一个网站,您可以在其中搜索日期等内容。 当我发布表单时,我会进入结果页面,当我点击后退按钮时 我回到我的搜索页面并重新填充值。 这适用于IE和FF。
然而,无论我做什么,当我搜索并再次返回第二次时,Firefox中的值会丢失,而IE和其他浏览器仍然记住填充的值。 无论我在搜索页面上做什么,它都不会记住新状态,而只记住原始的第一状态。 即使我在发布之前检查表格值,它也会显示正确的值, 但是当它返回时它会丢失。
答案 0 :(得分:2)
确定,
我做了一个干净的测试用例,没有我所有的额外的东西,并得出了简单的结论,#引起了混乱和我的问题。
当你做
时<a href="#" onclick="DoSomethingFirstBeforeSubmittingTheForm()">Go!</a>
Firefox返回页面的.html变体,而IE则返回页面的.html#变体。
当你做的时候
<a href="javascript:DoSomethingFirstBeforeSubmittingTheForm()">Go!</a>
FF和IE都返回到html页面,并使用正确的缓存。