确定何时刷新或重新加载页面

时间:2019-09-10 00:17:50

标签: javascript page-refresh

我已经阅读了关于刷新和/或重新加载页面以及如何确定的几个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。 但是我认为没有办法解决这个问题。 希望找到一种非常简单的方法来解决这个问题。
所以,我的问题是:

  1. 不赞成使用旧界面时,新界面不起作用吗?
  2. 如果可以使用新界面,我该怎么做呢? 我承认可能是我,但经验不足。

  3. 您可以提供的任何简单示例都会受到赞赏。

0 个答案:

没有答案