是什么会导致访问者返回到上一页的顶部,而不是返回链接所在页面的位置?
时间:2020-03-05 18:55:15 来源:igfitidea点击:
最近,我在几个站点上看到了这种奇怪的行为:我向下滚动页面,并跟踪到另一个页面的链接。当我单击"后退"按钮并返回时,我回到上一页的顶部,而不是链接。如果我单击搜索结果页面中的链接或者" 10个最佳Foo酒吧..."列表,这将非常烦人。
请参阅此页面作为示例。奇怪的是,该页面可以在WinXP的IE6中正常工作,但不能在同一台计算机的FF2上正常工作。在Mac OS X 10.4上,它可以在FF2中使用,但不能在FF3中使用。我检查了任何古怪的首选项设置,但找不到其他不同的设置。
知道是什么原因造成的吗?
解决方案
回答
许多网站都有一个文本框(用于搜索该网站或者其他内容),该文本框设置为在页面加载时(使用javascript或者其他内容)自动获得焦点。在许多浏览器中,页面获得焦点后将跳至该文本框。
真的很烦人:(
回答
通常,此行为是由网站设置的浏览器缓存在到期前有很少时间或者没有时间造成的。
在许多站点上,当我们单击"后退"时,由于浏览器正在从缓存中提取页面,因此我们将返回到所单击的链接。如果尚未设置此缓存,则发出新的页面请求,浏览器将其视为新内容。
在上面链接的页面上," Expires"标头似乎设置为比本地时钟早一分钟,这导致当我在该到期时间后按" back"键时,浏览器将获得新的副本。