使用replaceState设置滚动位置(javascript历史记录api)

时间:2018-01-16 15:55:20

标签: javascript browser-history

我有一个实现javascript历史记录api的单页应用。如果用户从第1页导航到第2页:

  • 我执行history.replacestate()以在stateObject
  • 中存储滚动位置
  • 之后,我使用第2页的网址执行history.pushstate()。

在history.back之后,我将内容从第1页更改回第2页,并将滚动位置设置为保存的滚动位置。

到目前为止,这种方法很好......

问题是用户在此之后执行history.forward。我没有第2页的javascript历史记录对象中的滚动位置。有没有办法在history.back被触发之前存储它?

0 个答案:

没有答案