Anforderung: isHistoryNavigation-Eigenschaft

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die schreibgeschützte isHistoryNavigation-Eigenschaft des Request-Interfaces ist ein boolescher Wert, der angibt, ob die Anforderung eine Verlauf-Navigation ist.

Eine Verlauf-Navigation ist eine Navigation innerhalb des Browser-Verlaufs, die durch Aufrufen von History.go(), History.back(), History.forward(), Navigation.traverseTo(), Navigation.back(), Navigation.forward() oder direkt durch Klicken auf die Vorwärts- oder Rückwärts-Navigationstaste des Browsers erfolgt.

Wert

Ein boolescher Wert.

Beispiele

Dieses Beispiel wird in einem Service Worker ausgeführt. Es hört auf das fetch-Ereignis. Im Ereignishandler überprüft der Service Worker die isHistoryNavigation-Eigenschaft, um festzustellen, ob die Anforderung aufgrund einer Verlauf-Navigation erfolgt ist. Falls ja, versucht er mit einer zwischengespeicherten Antwort zu antworten. Falls der Cache keine Antwort für diese Anforderung enthält, holt der Service Worker eine Antwort aus dem Netzwerk, speichert eine Kopie davon im Cache und antwortet mit der Netzwerkantwort.

js
self.addEventListener("request", (event) => {
  // ...

  if (event.request.isHistoryNavigation) {
    event.respondWith(
      caches.match(event.request).then((response) => {
        if (response !== undefined) {
          return response;
        } else {
          return fetch(event.request).then((response) => {
            let responseClone = response.clone();

            caches.open("v1").then((cache) => {
              cache.put(event.request, responseClone);
            });

            return response;
          });
        }
      }),
    );
  }

  // ...
});

Spezifikationen

Specification
Fetch
# ref-for-dom-request-ishistorynavigation①

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
isHistoryNavigation

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

Siehe auch