使用history.replaceState()后刷新页面不滚动到页面顶部

时间:2015-04-07 20:46:01

标签: javascript browser-history

点击加载更多时,我已将history.replaceState()实现到我的网站。每次单击时,脚本都会使用ajax调用向容器添加额外元素,然后使用replaceState。在这方面,一切都按预期工作,但是当您单击以加载更多次,然后单击以刷新页面或cmd + r时,页面将刷新,但随后会跳转到浏览器的底部。我的想法是,这是因为它试图保持相同的滚动位置(可能是因为浏览器认为它在同一页面上?我不知道,但是由于页面被刷新了很多插入的元素被删除,所以它只是去了底部。

添加一个锚标签似乎适用于mac上的firefox,但是safari仍然会跳到底部,就像移动游戏一样。

0 个答案:

没有答案