NavigationPrecommitController: Methode redirect()
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.
Die Methode redirect() des Interfaces NavigationPrecommitController leitet den Browser zu einer angegebenen URL weiter und legt das Verlaufverhalten sowie gewünschte Statusinformationen fest.
Syntax
redirect(url, options)
Parameter
url-
Die URL, zu der weitergeleitet werden soll.
optionsOptional-
Ein Optionsobjekt, dessen Eigenschaften Folgendes umfassen können:
stateOptional-
Enthält Statusinformationen, die Sie zusammen mit der Navigation übergeben möchten, beispielsweise zu Protokollierungs- oder Tracking-Zwecken. Dies kann durch einen Wert eines beliebigen Typs dargestellt werden. Der Status der Navigation kann anschließend über die Methode
NavigationHistoryEntry.getState()des resultierenden Verlaufseintrags abgerufen werden. historyOptional-
Ein aufgezählter Wert, der angibt, wie diese Weiterleitung zum Navigationsverlauf hinzugefügt werden soll. Er kann einen der folgenden Werte annehmen:
auto-
Der Standardwert, der den Browser entscheiden lässt, wie damit umgegangen wird:
- Wenn die ursprüngliche Navigation infolge eines Aufrufs von
Navigation.navigate()erfolgte, entspricht der Wert dem, der in der Optionhistorydesnavigate()-Aufrufs angegeben wurde. - Andernfalls wird normalerweise der Wert
pushverwendet, aber er wird zureplace, wenn die Weiterleitung auf dieselbe URL wie die URL vor der Navigation verweist.
- Wenn die ursprüngliche Navigation infolge eines Aufrufs von
push-
Fügt dem Navigationsverlauf einen neuen
NavigationHistoryEntryhinzu und löscht alle verfügbaren Vorwärtsnavigationen (das heißt, wenn die Benutzerin oder der Benutzer zuvor zu anderen Orten navigiert und dann die Zurück-Schaltfläche verwendet hat, um im Verlauf zurückzukehren, bevor die Navigation ausgelöst wurde, die die Weiterleitung verursachte). replace-
Ersetzt den
Navigation.currentEntrydurch den resultierenden neuenNavigationHistoryEntry.
Hinweis:
Die Methode redirect() kann das Verlaufverhalten zwischen auto, push und replace umwandeln, aber sie kann eine traverse-Navigation nicht in eine push/replace-Navigation umwandeln und umgekehrt.
Rückgabewert
Keiner (undefined).
Ausnahmen
InvalidStateErrorDOMException-
Wird ausgelöst, wenn:
- Das ursprüngliche
NavigateEventnicht abgefangen wurde. - Der
NavigateEvent.navigationTypenichtpushoderreplaceist.
- Das ursprüngliche
SyntaxErrorDOMException-
Wird ausgelöst, wenn die angegebene
urlungültig ist. SecurityErrorDOMException-
Wird ausgelöst, wenn die URL des aktuellen Dokuments nicht in die bereitgestellte Weiterleitungs-
urlumgeschrieben werden kann.
Beispiele
Ein Beispiel finden Sie auf der Hauptseite zu NavigationPrecommitController.
Spezifikationen
| Spezifikation |
|---|
| HTML> # dom-navigationprecommitcontroller-redirect> |