【发布时间】:2021-02-15 10:55:02
【问题描述】:
使用 React.js,我如何检查整个页面是否重新加载?
if (window.performance) {
console.info("window.performance works fine on this browser");
}
console.info(performance.navigation.type);
if (performance.navigation.type == performance.navigation.TYPE_RELOAD) {
console.info("This page is reloaded");
} else {
console.info("This page is not reloaded");
}
上面的代码没有帮助,每次我更改组件或调用同一页面上的任何 api 时都会触发。
【问题讨论】:
-
您可以在每次页面访问时将当前 URL 放入
pastURLsessionStorage 项中,然后在此之前检查pastURL是否与当前 URL 匹配? -
@evolutionxbox 问题是我的 pastUrl 与 currentUrl 相同,例如:www.test.com
标签: javascript reactjs typescript reload