0

当用户通过链接到达页面时,我遇到了页面自动滚动到中间而不是从顶部开始的问题。例如,当我单击图片下方显示“[#] 推荐”的任何按钮时,该链接会将我带到该图片的推荐页面。问题在于,如果页面有多个推荐,例如这些特定请求:

http://whatgoeswiththis.co/#request/8

http://whatgoeswiththis.co/#request/5

页面加载向下滚动一半。如果还没有上传推荐,它似乎可以正常加载。

在所有浏览器上似乎都是一个问题,并且似乎根据已上传的推荐数量将滚动设置为随机位置。该页面有一个常规的 HTML/CSS 标题,但顶部英寸以下的所有内容都是 handlebars.js 脚本。

我怎样才能让它在用户到达推荐页面时从页面顶部开始?我不想添加新的 javascript 标签,如果可能的话,我宁愿删除导致滚动的任何内容。谢谢!

4

1 回答 1

1

我终于意识到问题所在了。我在一段时间前正在开发的 Backbone 应用程序上遇到了同样的问题。问题是当您单击请求卡时页面保持在完全相同的滚动位置。因此,根据您滚动主页的距离,将确定您在请求页面上的位置。

我不确定如何最好地在您的网站上解决此问题,因此我将描述我们为解决此问题所做的工作。在我们的网站上,我们只是重建了我们网站上主要元素的 DOM,以便将滚动位置重置为 0。对于您的网站,这意味着主页的模板将只有 内的元素#homepage,并且当您单击一个链接,将使用一个新模板,其中包含#requestpage.

于 2013-08-09T20:36:55.227 回答