JavaScript でページが再読み込みまたは更新されるかどうかを確認する 質問する

JavaScript でページが再読み込みまたは更新されるかどうかを確認する 質問する

誰かがページを更新しようとしたかどうかを確認したい。

たとえば、ページを開いても何も起こりませんが、ページを更新するとアラートが表示されます。

ベストアンサー1

⚠️⚠️⚠️window.performance.navigation.typeは非推奨です。Илья Зеленько の回答


ページが実際にリロードされたかどうかを確認するより良い方法は、ほとんどの最新ブラウザでサポートされているナビゲーター オブジェクトを使用することです。

それはナビゲーションタイミングAPI

//check for Navigation Timing API support
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

おすすめ記事