<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: -",
    "macOS: 26.0.0 -",
    "visionOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "WebKit",
  "identifier" : "/documentation/WebKit/WebPage/navigations",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "WebKit"
    ],
    "preciseIdentifier" : "s:6WebKit0A4PageC11navigationsQrvp"
  },
  "title" : "navigations"
}
-->

# navigations

A sequence of all the navigation events that occur throughout the webpage, including both user navigation
and programmatic navigation.

```
@MainActor final var navigations: some AsyncSequence<WebPage.NavigationEvent, any Error> { get }
```

## Discussion

A specific navigation is comprised of a sequential set of [`WebPage.NavigationEvent`](/documentation/WebKit/WebPage/NavigationEvent)s; a new navigation begins when an
event is [`WebPage.NavigationEvent.startedProvisionalNavigation`](/documentation/WebKit/WebPage/NavigationEvent/startedProvisionalNavigation).

This property produces a new sequence each time it is called, and starts tracking events as soon as it is created.
The sequence is indefinite, but may be terminated under several circumstances:

- The owning [`WebPage`](/documentation/WebKit/WebPage)’s lifetime ends.
- An error occurs during navigation, at which point the sequence will throw the error and terminate.
- The `Task` enclosing iteration of the sequence is cancelled.

To track a specific programmatic navigation, use the return value of one of the loading APIs.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)