NavigateEvent: info-Eigenschaft
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die info
schreibgeschützte Eigenschaft des NavigateEvent
-Interfaces gibt den info
-Datenwert zurück, der von der auslösenden Navigationsoperation (z.B. Navigation.back()
oder Navigation.navigate()
) übergeben wurde, oder undefined
, wenn keine info
-Daten übergeben wurden.
Wert
Der info
-Wert, der von der auslösenden Navigationsoperation übergeben wurde, oder undefined
, wenn keiner übergeben wurde.
Beispiele
Ein Beispiel, wie info
verwendet werden könnte, ist das Auslösen unterschiedlicher Single-Page-Navigationen-Darstellungen, je nachdem, wie eine bestimmte Route erreicht wurde. Zum Beispiel in einer Foto-Galerie-App, in der Sie die gleiche Foto-URL und den Zustand über verschiedene Routen erreichen können. Möglicherweise möchten Sie für jede Route eine andere Animation verwenden, um das Foto anzuzeigen.
navigation.addEventListener("navigate", (event) => {
if (isPhotoNavigation(event)) {
event.intercept({
async handler() {
switch (event.info?.via) {
case "go-left": {
await animateLeft();
break;
}
case "go-right": {
await animateRight();
break;
}
case "gallery": {
await animateZoomFromThumbnail(event.info.thumbnail);
break;
}
}
// TODO: actually load the photo.
},
});
}
});
Spezifikationen
Specification |
---|
HTML # dom-navigateevent-info-dev |
Browser-Kompatibilität
Siehe auch
- Moderne clientseitige Routenführung: die Navigation API
- Navigation API Erklärungen
- Domenic Denicolas Navigation API Live-Demo
- Methoden, die erlauben, Info zu übergeben —
Navigation.back()
,Navigation.forward()
,Navigation.navigate()
,Navigation.reload()
undNavigation.traverseTo()