返回浏览器-返回链接位置


Go back on browser - return to link location

我有一个页面,上面有一长串搜索结果集。

单击结果时,您将被引导到另一个显示此特定项目详细信息的页面。

我想要的是,当用户返回浏览器时,窗口位于他单击的链接处。(可能更低,因为它是一个长页面,当你向下滚动时会加载更多的提要,就像Facebook的新闻提要一样)。

有关于PHP/JavaScript或其他语言的建议吗?

谢谢。

这将很难实现,因为它违背了无限滚动的整个想法。

您可以引用该项的ID,然后预加载它所在的集合,同时忽略以前的结果集。像这样:

让我们想象一下,你的结果列表总共由100个项目组成。每次到达页面底部时,您只希望加载10个新项目。这将给你留下10套(每套10件)。实际上,与正常的分页非常相似。现在,如果你的itemID是32,并且你想导航回它,你实际上可以预加载列表,默认情况下显示第三个结果集(你甚至可以添加向上或向下滚动的选项,显示前两个或下一个结果集)。

# result set 1: hidden
# result set 2: hidden
# result set 3:
    item 30
    item 31
    item 32
    item 33
    ...
    item 39
#result set 4: hidden

如果您希望resultSet1resultSet2也可见,则必须应用某种JavaScript窗口高度计算,以便将第三组放置在屏幕中心。

但是,正如我所说的,这可能是太多的工作,而且会占用用户体验。要么使用普通分页,要么保持无限滚动。