var scroll = document.documentElement.scrollTop; // get page scroll
location.href = '?scroll=' + scroll; // refresh page and save scroll as a GET parameter
并在脚本的开头添加这个(这样您就可以检查 scroll 参数设置并滚动到该位置):
// get scroll parameter
var scrollFromGet = location.search.match(/scroll=(\d+)/);
// set scroll if there is any
if(scrollFromGet[1])
document.documentElement.scrollTop = scrollFromGet[1];
2条答案
按热度按时间mqkwyuun1#
使用“获取参数”保存滚动条的位置,同时仍然刷新:
并在脚本的开头添加这个(这样您就可以检查
scroll
参数设置并滚动到该位置):qyuhtwio2#
我想出了解决办法。使用window.history.back()时的页面;未更新。然后,每当它被window.history.back()导航回来时,我们需要重新加载它;否则,将只加载一次。
以下是解决方案:链接
因此,通过重新加载它自己,大多数浏览器将保持相同的滚动和以前一样。所以我可以走了