ラボ > Javascript関連:イベント関連

js 「ブラウザバックで戻ってきた」ときの制御(performance.getEntriesByType())

「ブラウザバックで戻ってきた」だけなのか、それを知りたい

作成日:2021-10-20, 更新日:2021-10-27

基本

▼「performance.getEntriesByType()」で取得する

performance.getEntriesByType('navigation');

※「performance.navigation.type」は非推奨らしい・・・

サンプル

「performance.getEntriesByType()」は配列で返ってくるので、ループさせる必要がある

var performance_entries = performance.getEntriesByType('navigation');
performance_entries.forEach(function(pe){
  switch( pe.type ){
    case 'navigate':     /* 通常のアクセス */ break;
    case 'reload':       /* リロード */       break;
    case 'back_forward': /* ブラウザバック */   break;
    case 'prerender':    /* レンダリング前 */  break;
  }
});

関連項目

js ブラウザバックの対応