【发布时间】:2014-05-27 22:03:55
【问题描述】:
我想实现一个功能,在单击后退按钮时,我会回到相同的位置。一个很好的例子可能是任何电子商务网站。当我们向下滚动并点击一个产品,然后从产品页面点击返回时,我们应该到达该产品所在页面的相同位置。
我们使用 history.js 来查找 hashchange 和 pushstate 来保存条目。 但是当我点击后退按钮时,它会加载到页面顶部而不是项目滚动位置。此外,我们主要使用 AJAX 加载数据
我对 jquery、ajax 还很陌生,所以不知道如何设置滚动位置,在单击后退按钮时保存和加载。
任何帮助都会很棒!
谢谢
【问题讨论】:
-
如果您使用
pushState,您可以将任何信息推送到您想要的堆栈中。这可能包括可滚动视图的 scrollTop,然后阅读它onpopstate。 -
好的,不改变history.pushState,我还能得到点击项的scrollTop并保存吗
标签: javascript jquery ajax model-view-controller history.js