返回后Google Chrome不记得滚动位置

时间:2012-12-05 10:49:42

标签: jquery google-chrome scroll browser-history jquery-isotope

Team-Site

当从Team-Overview转到Team-Member in Detail-View然后返回Browser-Button或“Zurück”-Button(也使用Browser-Back)时,chrome会记住滚动位置。但在它跳到正确的位置后不久,它将跳回到顶部。

我无法想象为什么会这样做。

在该页面上,metafizzy同位素框架对元素进行排序。

所有其他浏览器在这里都有正确的行为。

这里的任何建议都会非常感激!

2 个答案:

答案 0 :(得分:1)

解决方案是在每个.mitarbeiter上添加一个id,例如

<div id="john_doe" class="mitarbeiter"...

并将此ID添加到“Zurück”链接中,例如

<a class="light backlink_detail" href="/ueberuns/team#john_doe">Zurück</a>

在about页面上,等到metafizzy完成后,使用$.scrollTo(window.hash)滚动到之前选择的团队成员。

答案 1 :(得分:0)

“滚动”位置的历史并不是关于如何在按下时应该如何对待它的标准。这取决于每个浏览器如何处理他们认为合适的方式。或者你的意思是框架有一些机制吗?

您可以使用一个java脚本在cookie中本地存储有关滚动位置的信息,并在您移回页面历史记录时使用java脚本重置它吗?