実現したいこと
JavaScriptで「javascript:history.back()」で戻ってきたことを検知したい。
試したこと
以下で検知をしようとしましたが、必ず「通常のアクセス」と表示されてしまいます。
試しにブラウザの「戻る」ボタンで戻ってきても状況は変わらずでした。
window.onload = function(){ var perfEntries = performance.getEntriesByType("navigation"); perfEntries.forEach(function(pe){ switch( pe.type ){ case 'navigate': console.log('通常のアクセス'); break; case 'reload': console.log('更新によるアクセス'); break; case 'back_forward': console.log('戻るによるアクセス'); break; case 'prerender': console.log('レンダリング前'); break; } }); }
ちなみに、、
非推奨の方法となっているperformance.navigation.typeでも"0"(通常のアクセス)が返ってきます。

回答1件
あなたの回答
tips
プレビュー