我已经阅读了关于刷新和/或重新加载页面以及如何确定的几个StackOverflow答案。
Check if page gets reloaded or refreshed in JavaScript
和
Check if page gets reloaded or refreshed in JavaScript
尤其是。这两个问题的答案似乎都可以回答该问题,即如何确定何时刷新或重新加载页面。
问题在于所引用的PerformanceNavigation API似乎已被弃用,而New PerformanceNavigationTiming API看起来仍未准备好用于生产。
我尝试使用旧界面和新界面。 OLD PerformanceNavigation可在Chrome,Firefox和Edge中使用。
新的PerformanceNavigationTiming似乎不适用于所有这些浏览器。
这是我引用的问题之一中使用的代码。
if (window.PerformanceNavigation) {
console.info("window.performance works fine on this browser");
}
if (window.PerformanceNavigationTiming) {
console.info("window.performance works fine on this browser");
}
if (window.performance.navigation.type == "reload" || window.performance.navigation.type == 1) {
console.info( "This page is reloaded" );
} else {
console.info( "This page is not reloaded");
// console.info( "Value of Type is: " + window.PerformanceNavigationTiming.type());
}
if (window.PerformanceNavigationTiming.type == "reload" || window.PerformanceNavigationTiming.type == 1) {
console.info( "This page is reloaded" );
} else {
console.info( "This page is not reloaded");
// console.info( "Value of Type is: " + window.PerformanceNavigationTiming.type());
}
出于明显的原因,我真的不想使用已弃用的API。
但是我认为没有办法解决这个问题。
希望找到一种非常简单的方法来解决这个问题。
所以,我的问题是:
如果可以使用新界面,我该怎么做呢? 我承认可能是我,但经验不足。
您可以提供的任何简单示例都会受到赞赏。