我正在编写一个应用程序,该应用程序根据REST API发送的数据创建其内容。 因此,我仅在我的应用程序路由模块中使用路由“ **”,并解析为显示请求数据而指定的路径。
但是当我继续使用按钮中的一个组件时,它会像http://domain/newpage一样在新页面上重定向我,并且settimeout循环将请求API上的数据每隔X秒更新一次。< / p>
但是当我回到上一页(http://domain/)时,问题就来了 并没有重新加载整个页面,并且新页面的settimeout始终在后面运行,以更新不再需要的数据。 在上一页中,我尝试使用此功能来禁用settimeout:
location.onPopState(() => {
console.log('OnPopStage loaded')
if (this.reloader != undefined) {
console.log('unset reloader loaded')
clearTimeout(this.reloader);
}
});
(此reloader包含settimeout)
它可以工作,但是当我返回页面时,它将重新激活我的组件并加载新内容,因此,每次我再次进入页面时,我都会将请求加倍。
预先感谢您的帮助。