Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

PerformanceSoftNavigation: navigationType-Eigenschaft

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die schreibgeschützte navigationType-Eigenschaft der PerformanceSoftNavigation-Schnittstelle gibt den Typ der Softnavigation zurück — push, reload, replace oder traverse.

Dies gibt dieselben Typen zurück wie NavigateEvent.navigationType.

Wert

Ein aufgezählter Wert, der den Typ der Navigation darstellt.

Die möglichen Werte sind:

push

Eine neue Position wird navigiert, wodurch ein neuer Eintrag in die Verlaufsliste eingefügt wird.

reload

Der Navigation.currentEntry wird neu geladen.

replace

Der Navigation.currentEntry wird durch einen neuen Verlaufs-Eintrag ersetzt. Dieser neue Eintrag verwendet denselben key, erhält jedoch eine andere id.

traverse

Der Browser navigiert von einem bestehenden Verlaufs-Eintrag zu einem anderen bestehenden Verlaufs-Eintrag.

Beispiele

Protokollierung des Navigationstyps der Softnavigation

Dieses Beispiel verwendet einen PerformanceObserver, um neue soft-navigation-Performance-Einträge zu protokollieren, wenn sie in der Performance-Zeitleiste des Browsers erfasst werden. Die buffered-Option wird verwendet, um auf Einträge von vor der Erstellung des Observers zuzugreifen.

js
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 });

Spezifikationen

Spezifikation
Soft Navigations and Interaction Contentful Paint
# dom-performancesoftnavigation-navigationtype

Browser-Kompatibilität