The navigationType read-only property of the PerformanceSoftNavigation interface returns the type of the soft navigation — push, reload, replace, or traverse.
This returns the same types as NavigateEvent.navigationType.
An enumerated value representing the type of navigation.
The possible values are:
pushA new location is navigated to, causing a new entry to be pushed onto the history list.
reloadThe Navigation.currentEntry is reloaded.
replaceThe Navigation.currentEntry is replaced with a new history entry. This new entry will reuse the same key, but be assigned a different id.
traverseThe browser navigates from one existing history entry to another existing history entry.
This example uses a PerformanceObserver to log new soft-navigation performance entries as they are recorded in the browser's performance timeline. The buffered option is used to access entries from before the observer creation.
const observer = new PerformanceObserver((list) => {
for (const entry of list.getEntries()) {
console.log("Soft Nav:", entry.startTime, entry.navigationType);
}
});
observer.observe({ type: "soft-navigation", buffered: true });