【发布时间】:2012-01-09 11:04:47
【问题描述】:
我正在编写一个使用 HTML5 推送状态(回退到哈希标签)来处理客户端导航的单页 Web 应用程序。
我注意到的一件事是,如果用户向下滚动页面,然后单击指向另一个页面的链接,当他们导航到该页面时,浏览器仍将保持在滚动位置。
我希望,如果您转到新页面,它会将您平滑滚动到顶部(与所有网站在点击链接时的行为相同)。
我通过导航控制器中的一个小 jquery 动画实现了这一点,我现在遇到的问题是,如果您单击浏览器后退按钮,您最终不会回到之前的滚动位置,而是会在上一页,但您会滚动到顶部。
是否可以检测上一个/当前客户端导航是否由浏览器的后退或前进按钮引起?如果是这样,我将使用它来防止滚动。
干杯
【问题讨论】:
标签: javascript html hashbang