Firefox后退按钮仅在第一次工作,而不是第二次

时间:2009-05-12 08:17:56

标签: javascript html firefox forms

我有一个网站,您可以在其中搜索日期等内容。 当我发布表单时,我会进入结果页面,当我点击后退按钮时 我回到我的搜索页面并重新填充值。 这适用于IE和FF。

然而,无论我做什么,当我搜索并再次返回第二次时,Firefox中的值会丢失,而IE和其他浏览器仍然记住填充的值。 无论我在搜索页面上做什么,它都不会记住新状态,而只记住原始的第一状态。 即使我在发布之前检查表格值,它也会显示正确的值, 但是当它返回时它会丢失。

1 个答案:

答案 0 :(得分:2)

确定,

我做了一个干净的测试用例,没有我所有的额外的东西,并得出了简单的结论,#引起了混乱和我的问题。

当你做

<a href="#" onclick="DoSomethingFirstBeforeSubmittingTheForm()">Go!</a>

Firefox返回页面的.html变体,而IE则返回页面的.html#变体。

当你做的时候

<a href="javascript:DoSomethingFirstBeforeSubmittingTheForm()">Go!</a>

FF和IE都返回到html页面,并使用正确的缓存。