我将向您展示Angular&的一个用例。 NG-无限。 我滚动了2页,所以我在SPA中加载了第1,2和3页。 网址反映了网页导航,因此页面= 3。
现在我要刷新页面:我想在我的页面中只有页面= 3的项目。 问题是浏览器会记住重新加载的页面的前一个滚动位置。
所以这就是发生的事情:页面= 3的项目正确加载(OK),浏览器记住滚动位置,它转到那个位置(底部页面),这会触发nginfinite - > ajax调用页面= 4(不行)。
如果在刷新页面之前我位于页面顶部,则刷新页面不会触发nginfinite。
因此,它取决于页面的滚动位置,然后才能进行重新编码。
我尝试使用window.scroll(0,-500000)
但没有成功。
有什么建议吗?
答案 0 :(得分:0)
我认为您似乎需要一些浏览器持久性来帮助您解决这个问题。
当您刷新页面时,在重新加载之前会丢失您对应用程序所知的所有内容,因此您无法在正常的首次行为和不良重新加载行为方面产生任何差异。
将您当前的页码放入localStorage,并在重新加载后启动应用时检查localStorage。