【问题标题】:Firefox back button works only the first time, not the second timeFirefox 后退按钮仅在第一次有效,第二次无效
【发布时间】:2010-10-25 12:01:43
【问题描述】:

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

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

【问题讨论】:

  • FF 可能正在缓存输出,这可能是您没有获得所需效果的原因。但是你为什么要做这样的事情呢?相反,为什么不在查询字符串中传递搜索字符串和参数?

标签: javascript html firefox forms


【解决方案1】:

好的,

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

当你这样做时

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

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

当你这样做时

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

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

【讨论】:

  • 添加“return false;”在你的函数结束时,它会阻止链接执行它的操作
猜你喜欢
  • 2019-06-07
  • 2015-12-31
  • 1970-01-01
  • 1970-01-01
  • 2014-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多