0

我最近在几个网站上看到了这种奇怪的行为:我向下滚动一个页面并点击指向另一个页面的链接。当我单击返回按钮并返回时,我会回到上一页的顶部,而不是链接。如果我单击搜索结果页面中的链接或“10 个最佳 Foo Bars...”列表,这将非常烦人。

请参阅此页面作为示例。奇怪的是,该页面在 WinXP 上的 IE6 中按预期工作,但在同一台机器上的 FF2 上却没有。在 Mac OS X 10.4 上,它适用于 FF2,但不适用于 FF3。我检查了任何奇怪的偏好设置,但我找不到任何不同的设置。

知道是什么原因造成的吗?

4

2 回答 2

3

许多站点都有一个文本框(用于搜索站点或其他内容),该文本框设置为在页面加载时自动获取焦点(使用 javascript 或其他内容)。在许多浏览器中,页面在获得焦点时会跳转到该文本框。

这真的很烦人:(

于 2008-09-16T06:40:01.823 回答
1

通常,此行为是由站点设置的浏览器缓存在到期前的时间很短或没有时间引起的。

在许多网站上,当您点击“返回”时,您会回到您点击的链接,因为您的浏览器正在从缓存中拉取页面。如果尚未设置此缓存,则会发出新的页面请求,并且浏览器会将其视为新鲜内容。

在上面链接的页面上,“过期”标题似乎设置为比我的本地时钟提前不到一分钟,这导致我的浏览器在该过期时间后点击“返回”时获取新副本。

于 2008-09-16T07:11:10.780 回答