PopStateEvent: hasUAVisualTransition-Eigenschaft

Die schreibgeschützte hasUAVisualTransition-Eigenschaft des PopStateEvent-Interfaces gibt true zurück, wenn der User Agent eine visuelle Transition für diese Navigation durchgeführt hat, bevor dieses Ereignis ausgelöst wurde, oder andernfalls false.

User Agents können beim Ausführen von Site-Navigationen eine eingebaute visuelle Transition bereitstellen. Wenn der Webseitenautor ebenfalls eine visuelle Transition hinzufügt, können sich User-Agent- und Author-Transitionen überschneiden und den Benutzer verwirren. Die Eigenschaft ermöglicht es Ihnen zu erkennen, ob eine UA-Transition bereitgestellt wurde, sodass Sie Author-Transitionen für eine bessere Benutzererfahrung überspringen können.

Wert

Ein boolescher Wert.

Beispiele

js
window.addEventListener("popstate", (event) => {
  // Fetch the new content
  const newContent = await fetchNewContent(location.href);

  // The UA does not support View Transitions, or the UA
  // already provided a Visual Transition by itself (e.g. swipe back).
  // In either case, update the DOM directly
  if (!document.startViewTransition || event.hasUAVisualTransition) {
    doSinglePageAppNav(newContent);
    return;
  }

  // Update the content using a View Transition
  document.startViewTransition(() => {
    doSinglePageAppNav(newContent);
  });
});

Spezifikationen

Specification
HTML Standard
# dom-popstateevent-hasuavisualtransition

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch