回来时保存滚动位置

时间:2017-09-14 07:23:13

标签: javascript c# jquery browser-history umbraco-ucommerce

当我们从该页面(产品列表)转到产品,然后返回产品列表时,我正在尝试保存页面的滚动位置。这种情况应该发生的唯一情况是从prodlist到prod到prodlist(后退)。

我的第一个想法是在javascript中检查历史记录中的URL,但是没有读取history.back,这只是行动。

2 个答案:

答案 0 :(得分:0)

你可以使用jquery并调用Position方法或。窗口上的偏移方法。 并从顶部和左侧获得x和y。 然后将x,y存储到localStorage中。 对于HTML5,Localstorage非常容易。 当用户返回旧页面时,请阅读x,y。 localStorage的 示例:localStorage。 SetItem(名称,值); localStorage的。 GetItem(名称);

答案 1 :(得分:0)

好的,我们找到了解决方案。显然我们已经实现了痕迹导航,所以我只是简单地拉出了中间元素(我们有3个),以检查用户在产品之前的位置。如果按下后退按钮,我们会保留过滤器。

因此,这里唯一的问题是查询productlist上的产品等于面包屑中的中间href,并滚动到product.offset()。top和bam。

祝你有个好日子。