---
title: WKNavigation
framework: webkit
role: symbol
role_heading: Class
path: webkit/wknavigation
---

# WKNavigation

An object that tracks the loading progress of a webpage.

## Declaration

```swift
@MainActor class WKNavigation
```

## Overview

Overview A WKNavigation object uniquely identifies a load request for a webpage. When you ask a web view to load content or navigate to a page, the web view returns a WKNavigation object that identifies your request. As the load operation progresses, the web view reports progress of that operation to various methods of its navigation delegate, passing them the matching WKNavigation object.

## Topics

### Getting the Content Mode

- [effectiveContentMode](webkit/wknavigation/effectivecontentmode.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)

## See Also

### Navigation

- [WKNavigationDelegate](webkit/wknavigationdelegate.md)
- [WKBackForwardList](webkit/wkbackforwardlist.md)
- [WKBackForwardListItem](webkit/wkbackforwardlistitem.md)
- [WKNavigationAction](webkit/wknavigationaction.md)
- [WKNavigationResponse](webkit/wknavigationresponse.md)
