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
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