我有一种情况,您将页面向下滚动到某个按钮,单击该按钮将导致新页面(在同一窗口中)。
如果在新页面中我实现了另一个按钮,通过JS使用history.back()返回到起始页面,它有一个好处,即用户登陆到他点击第一个按钮的确切(向下滚动)点。 / p>
新情况: 我想保留这个好处,但我不能使用history.back()而是我必须使用原始页面的src。通过f.e.这样做使用window.location.href =“my_starting_url”;它会回到原始页面但位于页面顶部。为什么?是否有一种简单的方法可以实现与history.back()相同的行为,即在相同(缓存)点重新打开页面?
我是否充分解释了自己? 非常感谢你!
答案 0 :(得分:0)
我认为最好的选择是历史API(http://diveintohtml5.info/history.html):一旦用户点击“返回”,这将允许您获取新页面并存储当前页面的滚动位置“你可以加载上一页并将滚动位置设置在原来的位置。