我正在开发导航服务。 当我从应用程序的一个页面转到另一个页面时,我保存了滚动的地址和位置:
router.events.filter(e => e instanceof RoutesRecognized)
.pairwise()
.subscribe((e: [RoutesRecognized, RoutesRecognized]) => {
this.prevUrl = e[0].url;
this.saveScroll(this.prevUrl, window.pageYOffset);
});
如果我们去链接,一切都很好。但... 如果我们使用浏览器按钮(向前和向后箭头)转到页面,则window.pageYOffset(window.scrollY)分配vallue位置滚动未来页面,而不是当前页面。 我希望得到你的帮助。